2012-03-30 20 views
9

PyPi ve GitHub'a serbest bırakmak yerine, PyPi'nin en son GitHub masterını kullanması daha kolay olurdu. Bunu yapmanın uygun yolu var mı?Git.Hub master'dan pip yüklemesi yapmak için setup.py nasıl yapılandırılır?

Bağımlılıkları, install_requires içindeki GitHub depolarını listeleyebileceğinizi biliyorum, ancak birincil paket için bunu yapmanın bir yolu var mı?

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

setup.py dosyası içerisine URL vermek mi: Eğer easy_install Flask yüklemek için kullandığınız Örneğin

, bu kurulum URL'ye (https://github.com/mitsuhiko/flask/blob/master/setup.py#L78) listelenir GitHub'dan, gibi birden çok kaynaktan gelen okur easy_install'ın GitHub'dan da okumasına neden olan nedir?

Eğer öyleyse, GitHub sürümü PyPi sürümünden daha güncelse, her zaman GitHub'dan yükler mi?

Ve bu pip için de aynı şekilde çalışıyor mu?

cevap

9

Doğru hatırlıyorsam, GitHub'daki en son tarboyu işaret etmek için download_url'u kullanabilirsiniz.

sadece paket kayıt ve benzeri bir şey setup.py değiştirmek, PyPI herhangi Sdist/bdist göndermeyin :

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

setuptools çok sayıda sayfayı (başlayarak tarar çünkü bu sayfaların okunur nedenidir http://pypi.python.org/simple/) kurulumun gerektirdiği gibi görünen herhangi bir indirme URL'si arıyorum. easy_install/pip'da -v seçeneğini kullanırsanız daha fazla ayrıntı görebilirsiniz.

pip install -vvv flask 



Referanslar:

İlgili konular