2016-12-22 9 views
20

मैं एनाकोंडा पर्यावरण फ़ाइल कैसे बना सकता हूं जिसका उपयोग अन्य कंप्यूटरों पर किया जा सकता है?एनाकोंडा निर्यात पर्यावरण फ़ाइल

मैंने conda env export > environment.yml का उपयोग करके अपने एनाकोंडा पायथन पर्यावरण को वाईएमएल में निर्यात किया। निर्यात किए गए environment.yml में यह लाइन prefix: /home/superdev/miniconda3/envs/juicyenv है जो मेरे एनाकोंडा के स्थान पर मैप करती है जो अन्य के पीसी पर अलग होगी।

+5

मैं बस कुछ परीक्षण कर रहा था, और सोचा कि मुझे लगता है कि उपसर्ग को अनदेखा किया गया है ... सुनिश्चित नहीं है कि यह एनवी निर्यात में क्यों है। आपको 'conda env create -f environment.yml' बस एक तरफ के रूप में, मेरे अनुभव में यह प्लेटफॉर्म पर काम नहीं करेगा, क्योंकि कोंडा एनवी कई बनामों जैसे 'vs2015_runtime' आप विंडोज़ पर हैं लेकिन निश्चित रूप से यह लिनक्स पर उपलब्ध नहीं है। –

+1

कोंडा वास्तव में हाथ से 'environment.yml' फ़ाइल बनाने की अनुशंसा करता है, ताकि आप इसे छोड़ सकें - https://stackoverflow.com/questions/39280638/how-to-share-conda- वातावरण-across-platforms देखें –

उत्तर

24

मुझे conda चश्मा में कुछ भी नहीं मिला है जो आपको prefix: ... लाइन के बिना एक पर्यावरण फ़ाइल निर्यात करने की अनुमति देता है। हालांकि, टिप्पणियों में Alex pointed out के रूप में, फ़ाइल से पर्यावरण बनाते समय कोंडा उपसर्ग रेखा की परवाह नहीं करता है।

इस बात को ध्यान में रखते हुए, यदि आप चाहते हैं कि अन्य उपयोगकर्ता को आपके डिफ़ॉल्ट इंस्टॉल पथ का कोई ज्ञान न हो, तो आप environment.yml पर लिखने से पहले grep के साथ उपसर्ग रेखा को हटा सकते हैं।

conda env export | grep -v "^prefix: " > environment.yml 

किसी भी तरह से, अन्य उपयोगकर्ता तो चलाता है:

conda env create -f environment.yml 

और पर्यावरण उनके डिफ़ॉल्ट conda पर्यावरण रास्ते में स्थापित हो जाएगा।

यदि आप अपने सिस्टम के लिए डिफ़ॉल्ट से अलग एक अलग स्थापित पथ निर्दिष्ट करना चाहते हैं (पर्यावरण.इम्ल में 'उपसर्ग' से संबंधित नहीं है), तो आवश्यक पथ के बाद -p ध्वज का उपयोग करें।

conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name 
संबंधित मुद्दे