2012-03-30 39 views
9

Zamiast przesyłać wersję do PyPi i GitHub, łatwiej byłoby używać PyPi z najnowszym masterem GitHub. Czy istnieje odpowiedni sposób, aby to zrobić?Jak skonfigurować plik setup.py, aby zainstalować pip z GitHub master?

Wiem, że można wymienić zależności jak GitHub repo w install_requires, ale czy jest jakiś sposób, aby to zrobić za pakiet podstawowy?

Na przykład, podczas korzystania z easy_install zainstalować kolbie odczytuje z wielu źródeł, w tym GitHub, który jest wymieniony w adresie URL konfiguracji (https://github.com/mitsuhiko/flask/blob/master/setup.py#L78):

$ sudo easy_install Flask 
Searching for Flask 
Reading http://pypi.python.org/simple/Flask/ 
Reading http://github.com/mitsuhiko/flask/ 

wystawiasz URL w setup.py co powoduje, że easy_install również czyta z GitHub?

Jeśli tak, czy będzie zawsze instalował z GitHub, jeśli wersja GitHub jest bardziej aktualna niż wersja PyPi?

Czy to działa tak samo dla pip?

Odpowiedz

9

Jeśli dobrze pamiętam można użyć download_url aby wskazywał najnowszej archiwum na GitHub.

Nie wysyłaj żadnych sdist/bdist do PyPI tylko zarejestrować pakiet i zmienić setup.py do czegoś podobnego:

setup(..., 
     download_url='https://github.com/USER/PROJECT/tarball/master') 

Powodem tych stron są odczytywane dlatego setuptools indeksuje wielu stron (począwszy od http://pypi.python.org/simple/) szukającego dowolnego adresu URL do pobrania, który wygląda tak, jak wymaga tego instalacja. Możesz zobaczyć więcej szczegółów, jeśli używasz opcji w easy_install/pip.

pip install -vvv flask 



Odniesienia:

Powiązane problemy