2016-05-10 20 views
5

Chcę wprowadzić kilka zmian w pakiecie Pythona, który używa github. Rozwidlałem to. Jest to biblioteka, której używam w projekcie (w wirtualnym środowisku Pythona 3.5.1).Przepływ pracy do pracy na widelcu github z biblioteki Pythona?

Dokumentacja w https://pip.pypa.io/en/latest/reference/pip_install/#vcs-support mi powiedzieć jak zainstalować z github widelcem, i idzie na wspominając „edycji” Instalacje (https://pip.pypa.io/en/latest/reference/pip_install/#editable-installs), które w zasadzie nie „tryb rozwoju”

Jeśli jest to czysty pakiet python ma ma znaczenie, jeśli pominę tryb edycji?

(ponieważ nie byłoby budować kroki konieczne, ponieważ będę zmieniając tylko kod Pythona. Oznaczałoby to mogę zapewnić, stosując te same instrukcje importu).

+0

To per se bardzo ciekawe pytanie, ale chyba trochę zbyt szeroka formacie pytanie-odpowiedź StackOverflow za. – cel

+0

Oh. Będę edytować moje pytanie –

Odpowiedz

7

Kiedy pip installbez tryb edycji, pakiet jest kopiowany do środowiska Python (na przykład env/lib/python3.5/site-packages). Oczywiście możesz go edytować, ponieważ zwykle jest to tylko kilka plików Pythona, ale jest to niewygodne.

Kiedy pip installz trybie edycji, pip ustawia tylko link z danego środowiska do gdziekolwiek kod źródłowy jest. Tak, można sklonować GitHub widelec w dogodnym katalogu jak ~/projects/libraryX, a następnie zrobić pip install -e ~/projects/libraryX i zachować edycji kodu w ~/projects/libraryX podczas zmiany są natychmiast odzwierciedlane w środowisku, w którym go zainstalowano.

To wszystko odnosi się do czystych pakietów Pythona.

+0

Dzięki. Brakowało mi części o instalacji jako łączu. Teraz ma to o wiele większy sens ... –

Powiązane problemy