Có thể chỉ định phụ thuộc nguồn (có thể chỉnh sửa) trong setup.py
được biết là nằm trên hệ thống tệp cục bộ không?Làm cách nào để tôi có thể cài đặt một gói từ hệ thống tệp cục bộ
xem xét cấu trúc thư mục sau đây, tất cả đều sống trong một kho lưu trữ VCS duy nhất:
projects
utils
setup.py
...
app1
setup.py
... # app1 files depend on ../utils
app2
setup.py
... # app2 files depend on ../utils
Với các lệnh sau:
cd projects
mkvirtualenv app1
pip install -e app1
Tôi muốn có tất cả các phụ thuộc cho app1 được cài đặt, bao gồm "utils", là phụ thuộc "có thể chỉnh sửa". Tương tự như vậy, nếu tôi làm tương tự cho app2.
Tôi đã thử chơi với tất cả các kết hợp khác nhau của file://...
URL trong install_requires
và dependency_links
không có kết quả. Tôi muốn sử dụng URL liên kết phụ thuộc như src+file://../utils
, điều này sẽ cho trình cài đặt biết nguồn của gói nằm trên hệ thống tệp tại đường dẫn tương đối này. Có cách nào để làm việc này không?
Đây có thể là một số trợ giúp: http://packages.python.org/distribute/setuptools.html#dependencies-that-aren-t-in-pypi –
Cảm ơn, Rob. Tôi đã xem xét trang đó một cách rộng rãi trước khi đặt câu hỏi tại đây. Trang liệt kê hai loại URL: (1) URL tải xuống trực tiếp và (2) URL của các trang web có chứa liên kết tải xuống trực tiếp. Tôi đã hy vọng vấn đề của tôi sẽ rơi vào thể loại đầu tiên, nhưng tôi không thể tìm ra cách xây dựng URL. – millerdev
Tôi đã gửi [bản vá lên pip] (https://github.com/pypa/pip/pull/719) để hỗ trợ các tệp 'file:' tương đối trong 'dependency_links', giải quyết vấn đề của tôi. Hy vọng nó sẽ sớm được sát nhập. – millerdev