Özel GitHub depolarına bağlı bir proje için setup.py
dosyası oluşturuyorum. Dosyanın ilgili kısımları şöyle: Ben setuptools
yerine distutils
kullanıyorumPython setuptools: install_requires altındaki özel bir depoyu nasıl listeleyebilirim?
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/',
],
...,
)
ikincisi this Yanıt başına install_requires
ve dependency_links
argümanlar desteklemediği için.
Yukarıdaki kurulum dosyası, 404 hatasıyla özel depolara erişememektedir. Bu, GitHub'ın özel bir depo için izinsiz olarak yapılan isteklere 404 değerini döndürdüğünden, beklenen bir durumdur. Ancak, setuptools
kimlik doğrulamasını nasıl yapacağımı anlayamıyorum.
İşte denedim bazı şeyler şunlardır:
Kullanım
git+ssh://
yerinedependency_links
yılındahttps://
pip
ile repo yüklerken eğer yaptığınız gibi. Kur, bu protokolü ("bilinmeyen url türü: git + ssh") tanımaz çünkü bu başarısız olur, ancak distribute documentation gerekir. Dittogit+https
vegit+http
.https://<username>:<password>@github.com/...
- yine de 404 almak (Bu yöntem, komut hattıcurl
veyawget
çalışmaz ya da -.curl -u <username> <repo_url> -O <output_file_name>
çalışma olsa)büyütülmesi Setuptools'u (0.9.7) ve virtualenv (1.10) en son sürümlere. Ayrıca dağıtımı yüklemeyi denedim, ancak this overview, setuptools'a yeniden birleştirildiğini söylüyor. Her iki şekilde de, zar yok.
setup.py
çıktısını var. Bu açıkça idealden daha azdır. Eksik olduğum belli bir şey var gibi hissediyorum, ama ne olabileceğini düşünemiyorum. :)
Yanıtı olmayan bir soru sor here.
belirtilmiştir github), hala aynı 404 hata alıyorum. Davanızdaki davalar özel mi? # Egg = sözdiziminin farkındayım, ancak kimlik doğrulamasını etkilediğini bilmiyorum. –
Üzgünüm, elbette bir kamu repo projesiydi. Https //: @ ... tarball URL'leri githubs özel depolarıyla çalışmazsa, mevcut kurulum yöntemleriyle bunu yapmanın herhangi bir yolu yoktur: [having-trouble-downloads-git- arşiv-tarballs-from-private-repo] (http://stackoverflow.com/questions/10046027/having-trouble-downloading-git-archive-tarballs-from-private-repo) –
wor
Ayrıca kurulum araçlarının geliştirme sürümünü de deneyebilirsiniz ve/veya kodu kontrol edin. ilgili kod gibi görünüyor: [package_index: fetch_distribution(): 534] (https://bitbucket.org/pypa/setuptools/src/9f475ec7aedd04ccf89483d8575808d30e31ab51/setuptools/package_index.py?= Varsayılan # cl-534) [package_index.py:_download_url():736](https://bitbucket.org/pypa/setuptools/src/9f475ec7aedd04ccf89483d8575808d30e31ab51/setuptools/package_index.py?at=default#cl-736 at) – wor