setup.py
Özel GitHub depolarına bağlı bir proje için bir dosya oluşturuyorum . Dosyanın ilgili kısımları şu şekildedir:
from setuptools import setup
setup(name='my_project',
...,
install_requires=[
'public_package',
'other_public_package',
'private_repo_1',
'private_repo_2',
],
dependency_links=[
'https://github.com/my_account/private_repo_1/master/tarball/',
'https://github.com/my_account/private_repo_2/master/tarball/',
],
...,
)
Bunun setuptools
yerine kullanıyorum distutils
çünkü ikincisi bu cevaba göre install_requires
ve dependency_links
argümanlarını desteklemiyor .
Yukarıdaki kurulum dosyası, özel depolara 404 hatasıyla erişemiyor - bu, GitHub'ın özel depo için yetkisiz isteklere bir 404 döndürmesi nedeniyle beklenen bir şey. Ancak, nasıl setuptools
kimlik doğrulama yapacağımı çözemiyorum.
İşte denediğim bazı şeyler:
Kullanım
git+ssh://
yerinehttps://
dedependency_links
ben repo yüklerken eğer yaptığınız gibipip
. Bu başarısız olur çünkü setuptools bu protokolü tanımaz ("bilinmeyen url türü: git + ssh"), ancak dağıtım belgeleri bunu yapmalıdır. Aynengit+https
vegit+http
.https://<username>:<password>@github.com/...
- yine de 404 alın. (Bu yöntem de komut satırıylacurl
veyawget
komut satırındancurl -u <username> <repo_url> -O <output_file_name>
çalışmaz - yine de çalışır.)Kurulum araçlarını (0.9.7) ve virtualenv'yi (1.10) en son sürümlere yükseltme. Ayrıca, bu genel bakış kurulum araçlarına geri birleştirildiğini söylese de, dağıtımı yüklemeyi denedi . Her iki durumda da zar yok.
Şu anda setup.py
özel depoların ayrı olarak indirilmesi gerektiğine dair bir uyarı çıktısı aldım . Bu kesinlikle idealden daha az. Kaçırdığım apaçık bir şey varmış gibi hissediyorum, ama ne olabileceğini düşünemiyorum. :)
Burada yanıtı olmayan yinelenen soru .