के साथ काम करने के लिए पाइप प्राप्त करें मैं एक अजगर ऐप लिख रहा हूं जो विकास कारणों से एक जिथब रिपोजिटरी (कभी पीपीआई में) पर होस्ट नहीं किया जाता है।गिट और गीथब रिपोजिटरी
चलें उन्हें फोन:
- अनुप्रयोग लिखा जा रहा:
AppA
- अनुप्रयोग GitHub में:
AppB
अनुप्रयोग एक में, setup.py की तरह है:
# coding=utf-8
import sys
try:
from setuptools import setup, find_packages
except ImportError:
import distribute_setup
distribute_setup.use_setuptools()
from setuptools import setup, find_packages
setup(
...
install_requires=[
# other requirements that install correctly
'app_b==0.1.1'
],
dependency_links=[
'git+https://github.com/user/[email protected]#egg=app_b-0.1.1'
]
)
अब AppA
Jenkins CI
द्वारा बनाया जा रहा है हर धक्का और मैं की वजह से अगले त्रुटि फेंक दिया जाता है एक विफलता मिलती है:
error: Download error for git+https://github.com/user/[email protected]: unknown url type: git+https
मजेदार बात यह मेरे कंप्यूटर पर पूरी तरह से काम करता है, कि यह केवल जेनकींस में होता है। मैंने दोनों अन्य एसएसएच यूआरएल की कोशिश की जो गिथब देता है और जिन्हें डाउनलोड के लिए भी नहीं माना जाता है।
अब, अप्पा, एक परियोजना भी जेनकींस द्वारा बनाया जा रहा की आवश्यकताओं फ़ाइल में शामिल किया जाता है ताकि pip install AppA
pip install AppB
के माध्यम से मैन्युअल निर्भरता स्थापित करने के लिए एक विकल्प नहीं है, निर्भरता स्वचालित रूप से requirements.txt
में शामिल किए जाने से स्थापित कर रहे हैं।
क्या जिथब यूआरएल के साथ पीआईपी और गिट बनाने का कोई तरीका है?
किसी भी मदद की बहुत सराहना की जाएगी :)
अग्रिम धन्यवाद!
पर एक नज़र डालें क्या आप वाकई जेनकींस पिप का उपयोग करता है:
आपका
dependency_links
प्रविष्टि शायद की तरह लग रहा है? यदि हां, तो क्या यह एक संस्करण है जो इस सुविधा का समर्थन करता है? – wRAR@ Gerard आपके जेनकिंस बॉक्स का उपयोग करने वाले पाइप का कौन सा संस्करण उपयोग करता है? 'पीआईपी - वर्जन 'आपको वह जानकारी देनी चाहिए। कफ से बाहर, यह पूर्व-0.8.2 जैसा दिखता है, जिसने https योजना का समर्थन नहीं किया। – jszakmeister