Làm cách nào để chỉ định các phiên bản thư viện trong setup.py?


83

Trong setup.pytệp của tôi , tôi đã chỉ định một số thư viện cần thiết để chạy dự án của mình:

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

Làm cách nào tôi có thể chỉ định các phiên bản bắt buộc của các thư viện này?

Câu trả lời:


124

Tôi không chắc chắn về buildout, tuy nhiên, cho setuptools / phân phối, bạn chỉ định thông tin phiên bản với các toán tử so sánh (như ==, >=hoặc <=).

Ví dụ:

install_requires = ['django-pipeline==1.1.22', 'south>=0.7']

1
to undestand the setup.py đọc tài liệu
Tarsis Azevedo

Tôi biết setup.py với distutils / setuptools / phân phối, bản buildout có sử dụng cái này không? Tôi chưa bao giờ sử dụng nó trước đây và không chắc tại sao OP lại đề cập đến việc xây dựng.
Adam Wagner

4
Buildout tôn trọng install_requiresmục nhập của các gói, bao gồm cả các yêu cầu về phiên bản. Nó sử dụng các công cụ thiết lập dưới mui xe cho việc này.
Martijn Pieters

2
Làm cách nào để chỉ định phiên bản của python?
qed

1
@qed python_requires='>=3', Thông tin thêm
tuomastik
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.