2013-08-16 7 views
12

Oto przykładowy scenariusz.W jaki sposób można ustawić narzędzia instalacyjne w pakiecie PyPI z rozwidleniem github?

Istnieje pakiet python not-mine i właśnie znalazłem mały błąd w nim. Znajduję kod źródłowy na github i rozwidlałem repozytorium. Wprowadzam niezbędne zmiany i przesyłam żądanie pobrania. Niestety autor paczki jest na wakacjach i mam termin.

Potrzebuję sposobu na zainstalowanie mojego rozwidlonego repozytorium zamiast wersji dla autorów żyjących w PyPI. Próbowałem następujących bez powodzenia:

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

Czego mi brakuje?

Resources ja natknęliśmy się na badając kwestię: How can I make setuptools install a package that's not on PyPI?

Odpowiedz

1

Powinieneś być w stanie wskazać pip w adresie URL rozwidloną repo z naprawienie ponieważ pipcan install directly from git repos.

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

Można modyfikować komendę pip install określić konkretny popełnić, gałąź, znaczniki itd symbolem „@” przed „#”.

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

Jeśli tylko chcesz zainstalować pakiet rozwidlony rozdwojony w systemie można po prostu klonowania pakiet do systemu i użyć komendy python setup.py install zainstalować ten pakiet lokalnie w systemie.

Jeśli trzeba wdrożyć aplikację z własnego zmodyfikowanego pakietu wtedy, polecam użyć python virtual environment

0

Można widelec projekt i lokalnie sklonować go do systemu. Następnie odnieść się do tej lokalnej widelca poprzez następujące:

pip install -e ~/Repositories/some_local_fork_repo_path/ 

Gdzie „~/Repozytoria/some_local_fork_repo_path /” to ścieżka do lokalnego sklonowanego rozwidloną projektu. Następnie możesz kontrolować, jakie gałęzie, itp. Szczegóły w innym lokalnym sklonowanym rozwidlonym projekcie niezależnie od tego projektu, po prostu pracując nad tym projektem lokalnym w porównaniu z tym projektem lokalnym.

Powiązane problemy