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 setuptoolsyerine kullanıyorum distutilsçünkü ikincisi bu cevaba göre install_requiresve dependency_linksargü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 setuptoolskimlik doğrulama yapacağımı çözemiyorum.
İşte denediğim bazı şeyler:
Kullanım
git+ssh://yerinehttps://dedependency_linksben 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+httpsvegit+http.https://<username>:<password>@github.com/...- yine de 404 alın. (Bu yöntem de komut satırıylacurlveyawgetkomut 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 .