2016-05-10 18 views
5

Tôi muốn đóng góp một số thay đổi đối với gói python đang sử dụng github. Tôi đã chia nó. Đây là thư viện tôi đang sử dụng trong một dự án (trong môi trường ảo 3.5.1 trăn).Công việc để làm việc trên một ngã ba github của một thư viện python?

Các tài liệu tại https://pip.pypa.io/en/latest/reference/pip_install/#vcs-support cho tôi biết làm thế nào để cài đặt từ một ngã ba github, và nó tiếp tục đề cập đến "cài đặt có thể chỉnh sửa" (https://pip.pypa.io/en/latest/reference/pip_install/#editable-installs) mà về cơ bản không "chế độ phát triển"

Nếu nó là một gói python tinh khiết không có vấn đề gì nếu tôi bỏ qua chế độ có thể chỉnh sửa?

(vì sẽ không có xây dựng các bước cần thiết như tôi sẽ chỉ được thay đổi mã python. Điều này sẽ có nghĩa là tôi có thể tiếp tục sử dụng các báo cáo nhập khẩu tương tự.)

+0

Đây là một câu hỏi rất thú vị, nhưng có lẽ hơi quá rộng đối với định dạng câu hỏi trả lời của stackoverflow. – cel

+0

Ồ. Tôi sẽ sửa câu hỏi của tôi –

Trả lời

7

Khi bạn pip installmà không chế độ chỉnh sửa, gói được sao chép vào môi trường Python của bạn (chẳng hạn như env/lib/python3.5/site-packages). Bạn có thể, tất nhiên, chỉnh sửa nó ngay tại đó, vì nó thường chỉ là một loạt các tệp Python, nhưng điều đó là bất tiện.

Khi bạn pip installvới chế độ chỉnh sửa, pip chỉ thiết lập một liên kết từ môi trường của bạn đến bất cứ nơi mã nguồn. Vì vậy, bạn có thể sao chép GitHub ngã ba của bạn vào một thư mục thuận tiện như ~/projects/libraryX, sau đó làm pip install -e ~/projects/libraryX và tiếp tục chỉnh sửa mã tại ~/projects/libraryX trong khi các thay đổi của bạn được phản ánh ngay lập tức trong môi trường mà bạn đã cài đặt.

Tất cả điều này áp dụng cho các gói Python thuần túy.

+0

Cảm ơn. Tôi đã bỏ lỡ phần cài đặt là một liên kết. Điều đó có ý nghĩa hơn nhiều bây giờ .. –

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