2013-09-27 13 views
45

से स्थापित/अपग्रेड करना क्या मैं conda का उपयोग कर गिटहब से संकुल को स्थापित/अपग्रेड कर सकता हूं?कोंडा: सीधे github

उदाहरण के लिए, pip साथ मैं कर सकते हैं:

pip install git+git://github.com/scrappy/[email protected] 

GitHub में master शाखा से सीधे scrappy स्थापित करने के लिए। क्या मैं कोंडा के बराबर कुछ कर सकता हूं?

यदि यह संभव नहीं है, तो क्या यह कंडी के साथ पाइप स्थापित करने और पाइप के साथ ऐसे स्थानीय प्रतिष्ठानों को प्रबंधित करने का कोई अर्थ होगा?

उत्तर

35

अब conda-env के माध्यम से इसके लिए बेहतर समर्थन है। उदाहरण के लिए, अब कर सकते हैं:

name: sample_env 
channels: 
dependencies: 
    - requests 
    - bokeh>=0.10.0 
    - pip: 
    - "--editable=git+https://github.com/pythonforfacebook/[email protected]#egg=facebook_sdk-master" 

यह अभी भी कवर के तहत पिप कॉल कर रहा है, लेकिन अब आप एक ही environment.yml फ़ाइल में अपने conda और पिप पैकेज विनिर्देशों को एकजुट कर सकते हैं।

यदि आप इस फ़ाइल के साथ अपने रूट वातावरण को अपडेट करना चाहते हैं, तो आपको इसे एक फ़ाइल में सहेजना होगा (उदाहरण के लिए, environment.yml), फिर आदेश चलाएं: conda env update -f environment.yml

यह अधिक संभावना है कि आप एक नया वातावरण बनाने के चाहते थे:

conda create -f environment.yml

+0

आप अपने रूट वातावरण में है कि पर्यावरण से आवश्यकताओं को स्थापित करते हैं? – hobs

+0

@ हॉब्स - मैंने आपके प्रश्न का उत्तर देने के लिए उत्तर संपादित किया है। –

+0

धन्यवाद। यह लिनक्स पर मेरे लिए काम किया। – hobs

24

conda इसे सीधे समर्थन नहीं करता है क्योंकि यह द्विआधारी से स्थापित होता है, जबकि गिट इंस्टॉल स्रोत से होगा। conda build गिट से बनाए गए व्यंजनों का समर्थन करता है। दूसरी तरफ, यदि आप करना चाहते हैं तो नवीनतम और सबसे बड़े पैकेज के साथ अद्यतित रहें, एनाकोंडा के अंदर पाइप का उपयोग करना ठीक है, या वैकल्पिक रूप से, गिट क्लोन के विरुद्ध setup.py develop का उपयोग करें।