Ich versuche, ein setup.py
für ein Projekt zu erstellen, das von SciPy abhängt. Die folgende setup.py
reproduziert diese:Wie man die Abhängigkeit von scipy in setup.py behandelt
setup(
name='test',
version='0.1',
install_requires=['scipy']
)
Wenn diese python setup.py develop
mit der Installation erzeugt es den folgenden Fehler:
ImportError: No module named numpy.distutils.core
Allerdings, wenn ich scipy mit pip
installieren, es von einem Rad installiert, und es funktioniert Alles gut.
Also, meine Fragen ist, wie kann ich eine setup.py
erstellen, die auf SciPy abhängt? Warum werden setuptools
Abhängigkeiten von Rädern nicht installiert? Würde dies bei der Verwendung von Python 3 besser funktionieren (wir planen sowieso eine Migration, wenn es dort funktioniert, warte ich einfach, bis die Migration abgeschlossen ist).
Ich benutze Python 2.7.8 unter Mac OS X 10.10.1 mit setuptools
3.6 und pip
1.5.6.
'install_requires' stört mich immer; Ich musste manchmal herumarbeiten, aber ich habe hier keine Lösung. Ist 'install_requires = ['numpy', 'scipy']' help? – Evert
Und vielleicht diese [SO Frage & Antwort] (http://stackoverflow.com/questions/2087148/cani-i-use-pip-instead-of-easy-install-for-python-setup-py-install-dependen)) help: das lässt 'pip' sich um die Abhängigkeiten kümmern, während Sie ansonsten im Wesentlichen das gleiche Verhalten wie' python setup.py develop 'erhalten. – Evert
Es tut es nicht. Anscheinend ist die Reihenfolge, in der 'setuptools' Abhängigkeiten installiert, nicht angegeben, daher versucht es SciPy zuerst zu installieren und schlägt fehl. Seltsamerweise, wenn ich Tests mit [tox] (http://tox.readthedocs.org) (ohne die einfachste "tox.ini") durchführe, wird es gut installiert. –