2013-08-16 58 views
12

Đây là kịch bản mẫu.Làm cách nào để tôi có thể thực hiện các công cụ thiết lập cài đặt gói PyPI chia đôi github?

Có gói python not-mine và tôi vừa tìm thấy một lỗi nhỏ trong đó. Tôi tìm thấy mã nguồn trên github và ngã ba kho lưu trữ. Tôi thực hiện các thay đổi cần thiết và gửi yêu cầu kéo. Thật không may là tác giả gói là vào kỳ nghỉ và tôi có một thời hạn.

Tôi cần một cách để cài đặt kho lưu trữ phân vùng của mình thay vì phiên bản tác giả sống trên PyPI. Tôi đã thử những điều sau đây mà không thành công:

install_requires = [ 
    'not-mine==1.0.0' 
], 
dependency_links = [ 
    'http://github.com/my-username/not-mine/tarball/master#egg=not-mine-1.0.0' 
] 

Tôi đang thiếu gì?

Tài nguyên tôi đã vấp vào trong khi điều tra vấn đề này: How can I make setuptools install a package that's not on PyPI?

Trả lời

1

Bạn sẽ có thể chỉ pip tại URL của repo chia hai bạn với bugfix của bạn bởi vì pipcan install directly from git repos.

$ pip install git+git://github.com/my-username/not-mine#egg=not-mine 

Bạn có thể sửa lệnh pip install để xác định một đặc biệt cam kết, chi nhánh, thẻ, vv với biểu tượng "@" trước khi "#".

$ pip install git+git://github.com/my-username/[email protected]_branch#egg=not-mine 
0

Nếu bạn chỉ muốn cài đặt gói chia hai chia hai của bạn trên hệ thống của bạn, bạn có thể dễ dàng sao chép các gói để hệ thống của bạn và sử dụng python setup.py install lệnh để cài đặt gói phần mềm đó cục bộ trên hệ thống của bạn.

Nếu bạn cần để triển khai ứng dụng với gói điều chỉnh của riêng bạn sau đó, tôi khuyên bạn nên sử dụng python virtual environment

0

Bạn có thể ngã ba dự án và địa phương sao chép nó vào hệ thống của bạn. Sau đó tham khảo ngã ba địa phương này qua sau:

pip install -e ~/Repositories/some_local_fork_repo_path/ 

đâu "~/Repositories/some_local_fork_repo_path /" là đường dẫn đến dự án chia hai nhân bản địa phương của bạn. Sau đó, bạn có thể kiểm soát chi nhánh, vv chi tiết nào về dự án được chia nhánh cục bộ khác độc lập với dự án này bằng cách đơn giản làm việc với dự án địa phương đó so với dự án địa phương này.