2012-03-21 31 views
10

Chúng tôi đang sử dụng tệp requirements.txt để lưu trữ tất cả các mô-đun bên ngoài cần thiết. Mỗi mô-đun nhưng một được thu thập từ internet. Một trong những khác được lưu trữ trên một thư mục dưới một trong những giữ file requirements.txt.sử dụng đường dẫn tương đối trong requirements.txt để cài đặt tệp tar.gz với pip

BTW, module này có thể dễ dàng cài đặt với pip cài đặt

Tôi đã cố gắng sử dụng này:

file:folder/module 

hay này:

file:./folder/module 

hoặc ngay cả điều này:

folder/module 

nhưng luôn ném tôi là một lỗi. Có ai biết đó là cách phù hợp để làm điều này không?

Cảm ơn

Trả lời

16

Trong phiên bản hiện tại của pip (1.2.1) cách đường dẫn tương đối trong tệp yêu cầu được hiểu là mơ hồ và nửa bị hỏng. Có một vấn đề mở cửa vào kho pip mà giải thích các vấn đề khác nhau và sự mơ hồ trong cách chi tiết hơn:

https://github.com/pypa/pip/issues/328

câu chuyện dài ngắn thực hiện hiện tại không phù hợp với mô tả trong tài liệu pip, vì vậy khi viết bài này không có cách nhất quán và đáng tin cậy để sử dụng đường dẫn tương đối trong requirements.txt.

Điều đó nói rằng, đặt sau đây trong requirements.txt tôi:

./foo/bar/mymodule 

công trình khi có một setup.py ở cấp cao nhất của thư mục mymodule. Lưu ý việc thiếu chỉ định giao thức file:: và bao gồm ./ hàng đầu. Đường dẫn này không liên quan đến tệp requirements.txt, nhưng thay vào đó là thư mục làm việc hiện tại. Vì vậy nó là cần thiết để di chuyển vào thư mục tương tự như requirements.txt và sau đó chạy lệnh:.

pip install -r requirements.txt 
+3

mặc dù '/ 'dường như làm việc theo cách này' ../ 'không, thậm chí không liên quan đến trẻ khuyết tật, và tôi cũng không thử './../' – dashesy

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