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?

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']

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.