python - कॉन्फ़िगर करना ताकि पीआईपी इंस्टॉल जीथ्यूब से काम कर सके




git pip (3)

हम अपने उत्पादन सर्वर पर निजी पैकेज स्थापित करने के लिए जीथ्यूब के साथ पीआईपी का उपयोग करना चाहते हैं। यह सवाल सफल होने के लिए जिथब रेपो में क्या होना चाहिए, इस बात से संबंधित है।

निम्न कमांड लाइन मानते हैं (जो केवल ठीक प्रमाणित करता है और इंस्टॉल करने का प्रयास करता है):

pip install git+ssh://[email protected]/BlahCo/search/tree/prod_release_branch/ProductName

ProductName में रहने की क्या ज़रूरत है? एसडीआईटी विकल्प के साथ setup.py चलाने के बाद सामान्य रूप से टैर फ़ाइल में क्या होगा, या वास्तविक tar.gz फ़ाइल है, या कुछ और है?

मैं यहां पूछ रहा हूं क्योंकि मैंने कई बदलावों की कोशिश की है और इसे काम नहीं कर सकता। किसी भी मदद की सराहना की।


इसमें एक setup.py फ़ाइल के साथ, आपको पूरे पायथन पैकेज की आवश्यकता है।

foo नाम का एक पैकेज होगा:

foo # the installable package
├── foo
│   ├── __init__.py
│   └── bar.py
└── setup.py

और github से स्थापित करें जैसे:

$ pip install git+https://github.com/myuser/[email protected]
or
$ pip install git+https://github.com/myuser/[email protected]

https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support पर अधिक जानकारी


क्लोन लक्ष्य भंडार एक ही तरह से आप किसी भी अन्य परियोजना क्लोनिंग की तरह:

git clone [email protected]:myuser/foo.git

फिर इसे विकसित मोड में स्थापित करें:

cd foo
pip install -e .

आप जो कुछ भी नहीं कर सकते हैं उसे बदल सकते हैं और foo पैकेज का उपयोग करके प्रत्येक कोड संशोधित कोड का उपयोग करेगा।

इस समाधान पर 2 लाभ हैं:

  1. आप अपने घर परियोजना निर्देशिका में पैकेज स्थापित कर सकते हैं।
  2. पैकेज में .git dir शामिल है, इसलिए यह नियमित गिट भंडार है। आप तुरंत अपने कांटा को धक्का दे सकते हैं।

यदि आप requirements.txt फ़ाइल का उपयोग करना चाहते हैं, तो आपको git और कुछ प्रविष्टियों की तरह कुछ आवश्यकताएं गुमनाम रूप से आपकी requirements.txt में मास्टर शाखा लाने के लिए requirements.txt

नियमित स्थापना के लिए:

git+git://github.com/celery/django-celery.git

" editable " स्थापित करने के लिए:

-e git://github.com/celery/django-celery.git#egg=django-celery

संपादन योग्य मोड प्रोजेक्ट के स्रोत कोड को वर्तमान निर्देशिका में ./src में डाउनलोड करता है। यह पैकेज के सही जिथब स्थान को आउटपुट करने के लिए pip freeze अनुमति देता है।





pip