2015-09-22 17 views
11

Tôi đang sử dụng Python 2.7. Tôi đang cố gắng để pip install một repo (trên github nội bộ) có một sự phụ thuộc vào repo khác (cũng trên github nội bộ). Tôi đã thử nhiều tùy chọn nhưng một trong đó làm việc là như thế này:Cách thay thế để sử dụng liên kết - phụ thuộc-quy trình với pip

(env)abc$ cat requirements.txt 
-e git://github.abc.com/abc/abc.git#egg=my_abc --process-dependency-links 

(env)abc$ pip install -r requirements.txt 

Nhưng tôi nhận được một cảnh báo khi chạy dòng lệnh mà nói:

"không chấp nhận: Thuộc chế biến Liên kết đã bị phản đối và sẽ bị xóa trong bản phát hành trong tương lai. "

Tôi đang sử dụng pip v7.1.2. Cách đúng để làm điều này là gì?

+0

Tôi không nghĩ rằng có [một sự thay thế] (https://github.com/ pypa/pip/issues/4187) –

Trả lời

0

Thử sử dụng tùy chọn cờ --process-dependency-links. Bạn cũng có thể phải sử dụng --allow-external packagename hoặc --allow-unverified packagename, nơi packagename thực sự quy định cụ thể nào phụ thuộc bạn muốn cài đặt đó không phải là trong một kho lưu trữ chính thức

Lưu ý: Kể từ khi nó bị phản chức năng, cờ --process-dependency-links sẽ được hoàn toàn loại bỏ sớm. Tôi tin rằng cách tiếp cận ưa thích là cung cấp tệp requirements.txt thay thế. Ví dụ: Để tôi có các yêu cầu nhất định cho dự án của tôi, vì vậy tôi sẽ viết yêu cầu đó vào requirements.txt.

&cat requirements.txt 

django-compressor>=1.4,<1.5 
django-grappelli>=2.6.3,<2.7 
django-bootstrap-form>=3.1,<3.2 

Tiếp theo tôi có thể cài đặt nó sử dụng:

$ pip install -r requirements.txt 

Đó là tất cả các bạn phải làm

+1

Vui lòng xem phần chỉnh sửa ở trên. Tôi đã sử dụng requirements.txt với nội dung được hiển thị trong bài đăng gốc của tôi. Tôi cần gì khác? – abc

+0

requirements.txt phải chứa tất cả các yêu cầu phụ thuộc, các liên kết --process-dependency không nên ở đó, thay vào đó nó phải chứa danh sách tất cả các yêu cầu phụ thuộc. – csharpcoder

+0

tôi đoán bạn có thể muốn chấp nhận nó như một câu trả lời quá. nếu nó giải quyết được mục đích của bạn – csharpcoder

Các vấn đề liên quan