2015-04-29 38 views
8

Tôi có một gói python tư nhân khá lớn mà tôi vừa tạo xong. Tôi muốn cài đặt nó như là một phần của quá trình xây dựng của tôi cho một ứng dụng trong một thùng chứa Docker (mặc dù điều này không quan trọng lắm). Nguồn gói là khá lớn, vì vậy lý tưởng tôi nên tránh tải xuống/giữ nguyên toàn bộ nguồn.Cách cài đặt gói Python riêng tư như là một phần của Build

Ngay bây giờ, tôi đã chỉ đi qua xung quanh nguồn gói cùng với ứng dụng của tôi, nhưng điều này là khó sử dụng và hy vọng tạm thời. Một cách tốt hơn là gì? git submodule/subtree? Tôi khá mới mẻ với điều này.

Trả lời

1

tôi muốn đặt nó trong một repo tin riêng biệt, sau đó cài đặt nó như là một yêu cầu sử dụng pip:

pip install git+git://github.com/myuser/[email protected] 
6

Nếu bạn sử dụng github với một repo tin bạn sẽ phải tạo ra một SSH triển khai chính và thêm khóa cá nhân vào thư mục ứng dụng của bạn cho các bản dựng.

pip install git+git://github.com/myuser/[email protected]

Ngoài ra, bạn có thể gắn một thư mục pip-cache từ máy chủ vào thùng và đừng pip cài đặt từ thư mục đó. Bạn sẽ phải giữ các gói python trong thư mục cache với ứng dụng của bạn.

pip install --no-index --find-links=/my/pip-cache/

bạn có thể cài đặt các gói python này pip-cache bằng lệnh sau:

trước pip 9.0.1:

pip install --download pip-cache/ package1 package2

pip 9.0.1+ (thx cho nhận xét @James Hiew):

pip install download pip-cache/ package1 package2

+0

không được giữ khóa riêng tư với nguồn, vì vậy bạn phải tìm cách tạo khóa sẵn có cho quá trình xây dựng - tôi chưa thực hiện theo cách này. –

+1

'pip install --download' đã được thay bằng' pip download' trong pip 9.0.1 –

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