Für meine Python-Paket, ich habe eine setup.py-Datei, wo ich Anforderungen spezifizieren:Warum erfüllt Pip nicht minimale Abhängigkeiten?
install_requires=['numpy>=1.7', 'matplotlib>=1.3'],
Wenn ich pip verwenden installieren, erkennt es schön, dass ich diese Anforderungen festgelegt haben, und dann geht numpy zu aktualisieren, während meine numpy Version war höher als die erforderliche.
Collecting numpy>=1.7 (from flopy)
Downloading numpy-1.11.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB)
Fund existing installation: numpy 1.10.1
DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling numpy-1.10.1:
Successfully uninstalled numpy-1.10.1
Ich habe mit mehreren Leuten gesprochen und sie berichten alle das gleiche Verhalten. Warum ist das? Wie lege ich die Anforderungsnummer richtig fest?
Danke, Mark
Was Sie tun meinen mit "richtig?" Sie fragen einfach nach einer "numply" Version, die größer als 1,7 ist und der es erfreulicherweise entspricht. – loganasherjones
Nun, die Spezifikation sagt 'numpy> = 1.7', die installierte Version ist 1.10.1, sollte also nicht auf 1.11.0 aufrüsten, denn 1.10.1> = 1.7. Ist das nicht das beabsichtigte Verhalten? –