Es ist ein Python-Paket mit einem setup.py, die thusly lautet:Cython als Buildabhängigkeit markieren?
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
setup(
name = 'fastahack',
ext_modules=[
Extension("fastahack.cfastahack",
sources=["fastahack/cfastahack.pyx", "lib/Fasta.cpp", "lib/split.cpp"],
libraries=["stdc++"],
include_dirs=["lib/"],
language="c++"),
],
package_data = {'lib': ['*.pyx', "*.c", "*.h", "README.rst"]},
package_dir = {"fastahack": "fastahack"},
cmdclass = {'build_ext': build_ext},
packages = ['fastahack', 'fastahack.tests'],
author = "Brent Pedersen",
author_email="[email protected]",
#test_suite='nose.collector'
)
Diese setup.py nicht importiert werden kann, wenn Cython nicht installiert ist. Soweit ich weiß, importieren Tools wie Pip mit setup.py die Abhängigkeiten eines Pakets. Ich möchte dieses Paket so einrichten, dass es auf PyPI hochgeladen werden kann, mit der Tatsache, dass es von Cython abhängt, so dass Cython heruntergeladen und installiert wird, wenn Sie versuchen, "pip install fastahack", oder wenn Sie es versuchen " pip install "direkt aus dem Git-Repository.
Wie würde ich dieses Modul so verpacken, dass es korrekt aus dem Internet installiert wird, wenn Cython nicht installiert ist? Immer die neueste Version von Cython zu verwenden wäre ein Pluspunkt.
Dies ist nicht wirklich, was gefragt wurde, obwohl; Das Ziel war, Cython automatisch als Abhängigkeit zu installieren ... – SamB
@SamB, hast du irgendwelche Updates, um Cython als Abhängigkeit zu machen? – zyxue
@zyxue: Nein, ich habe auch keinen Weg gefunden, es zu tun. – SamB