2017-02-20 8 views
9

के साथ मौजूदा कोंडा पर्यावरण को अद्यतन करने के लिए कैसे यह here से पूछा गया था और कभी जवाब नहीं दिया गया था इसलिए मैं इसे एक शॉट दूंगा।एक .yml फ़ाइल

आप मौजूदा किसी अन्य .yml फ़ाइल के साथ conda env को कैसे अपडेट करते हैं।

मुझे .yml प्रारूप की आवश्यकता है क्योंकि मेरे कोंडा पर्यावरण में कोंडा-फोर्ज, कोंडा और पीआईपी पैकेज हैं। अब मैं कुछ और संकुल जोड़ने की जरूरत है

base.yml (छोटा संस्करण)

name: myenv 
channels: 
    - conda-forge 
dependencies: 
    - django=1.10.5 
    - pip: 
    - django-crispy-forms==1.6.1 

मैं conda env create -f base.yml

के साथ इस माहौल पैदा: मैं एक base.yml फ़ाइल है कि इस तरह दिखता है। एक और मुद्दा यह है कि Django परियोजनाओं के साथ, उदाहरण के लिए, एकाधिक आवश्यकताओं फ़ाइलों का उपयोग किया जाता है (स्थानीय, उत्पादन, आदि)।

मैं एक local.yml फ़ाइल है कि इस तरह base.yml आयात करता है बनाने की कोशिश की है:

local.yml (छोटा संस्करण)

channels: 

dependencies: 
    - pip: 
    - boto3==1.4.4 
imports: 
    - requirements/base.yml 

conda install -f local.yml काम नहीं करता।

कोई भी इस मुद्दे से परिचित है?

उत्तर

2

alkamid के जवाब सही तर्ज पर है, लेकिन मैं ने पाया है कि Conda नई निर्भरता स्थापित करने के लिए करता है, तो पर्यावरण पहले से ही सक्रिय है विफल रहता है। पर्यावरण को निष्क्रिय करने से पहले यह हल हो जाता है:

source deactivate; 
conda env update -f whatever.yml; 
source activate my_environment_name; # Must be AFTER the conda env update line! 
संबंधित मुद्दे