TL; DR: Có cách nào để cài đặt 'phát triển' của setuptool để cài đặt một bộ yêu cầu phát triển khi chạy python setup.py develop
không?Setuptools "development" Yêu cầu
Tôi đang xây dựng gói python đầu tiên của mình bằng cách sử dụng các công cụ thiết lập. Tôi xác định các yêu cầu như:
requirements = [
'click',
'ansible',
'fabric',
'gitpython',
'pyyaml',
'jinja2',
'yapsy'
]
test_requirements = [
'pytest',
'pytest-pep8',
'pytest-cov',
]
setup(
...
install_requires=requirements,
tests_require=test_requirements,
...
)
Trong phát triển, tôi đã cài đặt gói (trong một môi trường ảo) với:
python setup.py develop
và gỡ bỏ cài đặt với:
python setup.py develop -u
Gói này sử dụng entry_points để cài đặt một số kịch bản dòng lệnh, do đó, thiết lập các lệnh cho tôi và cho phép tôi chỉnh sửa gói trong khi kiểm tra lệnh cùng một lúc.
Tôi cũng có một số phụ thuộc mà tôi sử dụng để phát triển ... sphinx + extensions và một vài thứ khác (những thứ không cần thiết để sử dụng gói). Tôi chỉ cần tự cài đặt chúng trong môi trường ảo tại thời điểm này. Tôi không thấy bất kỳ tài liệu nào (và chưa tìm thấy bất kỳ ví dụ nào về googles) về cách liên kết chúng với các công cụ thiết lập.
Có thể có cách để móc 'setup.py phát triển' để cài đặt một bộ yêu cầu bổ sung? Một phương pháp khác mà tôi chưa đọc?
Vì mục đích phát triển, tôi khuyên bạn nên sử dụng 'requirements.txt' để ghim gói phiên bản cho môi trường phát triển, sau đó chạy' pip install -r requirements.txt' để triển khai môi trường đó. Đó là loại trường hợp sử dụng ở đó. – Iguananaut