मैं एक परियोजना के लिए setup.py
फ़ाइल बना रहा हूं जो निजी गिटहब भंडारों पर निर्भर करता है। क्योंकि बाद प्रति this जवाब install_requires
और dependency_links
तर्क का समर्थन नहीं करतापायथन सेटअपtools: मैं install_requires के तहत एक निजी भंडार कैसे सूचीबद्ध कर सकता हूं?
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/',
],
...,
)
मैं setuptools
बजाय distutils
उपयोग कर रहा हूँ: फ़ाइल के प्रासंगिक भागों इस तरह दिखेगा।
उपर्युक्त सेटअप फ़ाइल 404 त्रुटि के साथ निजी रिपोज़ तक पहुंचने में विफल रहता है - जिसकी अपेक्षा की जा सकती है क्योंकि गिटहब एक निजी भंडार के लिए अनधिकृत अनुरोधों के लिए 404 लौटाता है। हालांकि, मैं यह नहीं समझ सकता कि setuptools
प्रमाणीकरण कैसे करें।
ये कुछ चीजें हैं मैं कोशिश की है इस प्रकार हैं:
उपयोग
git+ssh://
बजायdependency_links
मेंhttps://
अगरpip
साथ रेपो स्थापित करने मैं होगा के रूप में। यह विफल रहता है क्योंकि setuptools इस प्रोटोकॉल को पहचान नहीं करता है ("अज्ञात यूआरएल प्रकार: गिट + एसएसएच"), हालांकि distribute documentation कहता है कि इसे करना चाहिए। Dittogit+https
औरgit+http
।https://<username>:<password>@github.com/...
- अभी भी एक 404. मिल (इस विधिcurl
याwget
कमांड लाइन से साथ काम नहीं करता है या तो -। हालांकिcurl -u <username> <repo_url> -O <output_file_name>
काम करता है)उन्नयन setuptools (0.9.7) और virtualenv (1.10) नवीनतम संस्करणों में। this overview वितरित करने के बाद भी वितरण स्थापित करने का प्रयास किया गया है, यह कहता है कि इसे setuptools में वापस विलय कर दिया गया था। किसी भी तरह से, कोई पासा नहीं।
वर्तमान में मैं सिर्फ setup.py
प्रिंट आउट एक चेतावनी है कि निजी रेपोस अलग से डाउनलोड किया जाना चाहिए है। यह आदर्श रूप से आदर्श से कम है। मुझे लगता है कि कुछ स्पष्ट है कि मैं याद कर रहा हूं, लेकिन यह नहीं सोच सकता कि यह क्या हो सकता है। :)
डुप्लिकेट-आईएसएच प्रश्न here कोई जवाब नहीं है।
में निर्दिष्ट कर रहे हैं मैं अभी भी एक ही 404 त्रुटि मिली। क्या आपके मामले में प्रतिनिधि निजी हैं? मुझे # अंडे = वाक्यविन्यास से अवगत है लेकिन यह नहीं पता कि यह प्रमाणीकरण को प्रभावित करता है। –
क्षमा करें, यह निश्चित रूप से एक सार्वजनिक रेपो परियोजना थी। यदि संभवतः https //: @ @ tarball URL gitubs निजी भंडारों के साथ काम नहीं करते हैं, तो यह प्रश्न यह भी इंगित करता है कि यह प्रश्न इंगित करता है: [होने-परेशानी-डाउनलोडिंग-गिट- संग्रह-टैरबॉल-से-प्राइवेट-रेपो] (http://stackoverflow.com/questions/10046027/having-rourouble-downloading-git-archive-tarballs-from-private-repo) –
wor
आप setuptools के विकास संस्करण को भी आजमा सकते हैं और/या कोड की जांच करें। प्रासंगिक कोड प्रतीत होता है: [package_index: fetch_distribution(): 534] (https://bitbucket.org/pypa/setuptools/src/9f475ec7aedd04ccf89483d8575808d30e31ab51/setuptools/package_index.py?at = default # cl-534) [package_index.py:_download_url():736 ](https://bitbucket.org/pypa/setuptools/src/9f475ec7aedd04ccf89483d8575808d30e31ab51/setuptools/package_index.py?at=default#cl-736) – wor