Wie kann ich Bibliotheksversionen in setup.py angeben?

77

In meiner setup.pyDatei habe ich einige Bibliotheken angegeben, die zum Ausführen meines Projekts erforderlich sind:

setup(
    # ...
    install_requires = [
        'django-pipeline',
        'south'
    ]
)

Wie kann ich erforderliche Versionen dieser Bibliotheken angeben?

Naftuli Kay
quelle

Antworten:

117

Ich bin nicht sicher über buildout jedoch für Setuptools / verteilen, Sie Versionsinformationen mit den Vergleichsoperatoren (wie angeben ==, >=oder <=).

Zum Beispiel:

install_requires = ['django-pipeline==1.1.22', 'south>=0.7']
Adam Wagner
quelle
1
Um die setup.py besser zu verstehen, lesen
Tarsis Azevedo
Ich kenne setup.py mit distutils / setuptools / Distribute. Verwendet Buildout dies auch? Ich habe es noch nie benutzt und war mir nicht sicher, warum das OP den Buildout erwähnte.
Adam Wagner
4
Buildout berücksichtigt die install_requiresEingabe von Paketen, einschließlich der Versionsanforderungen. Hierfür werden Setuptools unter der Haube verwendet.
Martijn Pieters
2
Wie kann ich die Version von Python angeben?
Qed
1
@qed python_requires='>=3', Weitere Informationen
Tuomastik