Tôi muốn pip cài đặt một phụ thuộc mà tôi có trên GitHub khi người dùng ra lệnh cài đặt phần mềm gốc, cũng từ nguồn trên GitHub. Cả hai gói này đều không có PyPi (và sẽ không bao giờ có).Có thể cài đặt Pip phụ thuộc không được chỉ định trong setup.py lúc cài đặt không?
Người dùng phát lệnh:
pip -e git+https://github.com/Lewisham/[email protected]#egg=cvsanaly
repo này có một tập tin requirements.txt
, với một sự phụ thuộc vào GitHub:
-e git+https://github.com/Lewisham/repositoryhandler#egg=repositoryhandler
Những gì tôi muốn là một đơn lệnh rằng một người dùng có thể phát hành để cài đặt gói ban đầu, có pip tìm tập tin yêu cầu, sau đó cài đặt phụ thuộc quá.
mẹo với "dev" chỉ hoạt động lần đầu tiên chứ không phải lần sau. Setup.py chỉ kiểm tra chuỗi "dev" làm phiên bản cho chính nó – DanEEStar
@DanEEStar Đúng vậy. Khi phiên bản _dev_ của gói đã được cài đặt, 'setuptools' sẽ xem xét yêu cầu thỏa mãn. Như đã trình bày [trong câu trả lời được liên kết] (http://stackoverflow.com/a/2163919/396967), bạn cần đồng bộ cập nhật phiên bản gói trong * tất cả 3 địa điểm *: 'setup.py' và' install_requires' của phụ thuộc và 'dependency_links' - không thực sự thực tế. – kynan
yup, @DanEEStar bạn nói đúng. Tôi đã chỉnh sửa đề xuất sử dụng phiên bản 'dev'. Cảm ơn hai bạn! –