2014-07-09 10 views
8

मेरे पास एक अजगर 2.7 कोंडा पर्यावरण है और पाइथन 3.4 के साथ समकक्ष वातावरण बनाना चाहते हैं। वातावरण बनाने के दौरान मुझे --clone विकल्प के बारे में पता है, लेकिन यह python=3.4 जैसे अतिरिक्त तर्क स्वीकार नहीं करेगा। क्या यह स्वचालित रूप से करने का कोई तरीका है? मैंने conda list --export से आउटपुट का उपयोग करने की कोशिश करने के बारे में सोचा, लेकिन यह पाइथन रिलीज को भी एन्कोड करता है।मैं एक पायथन रिहाई से दूसरे में एक कोंडा पर्यावरण कैसे क्लोन कर सकता हूं?

उत्तर

12

एक तरह से

conda list --export > exported-packages.txt 

हो और फिर एक पैकेज के कुछ संस्करण है कि फाइल को संपादित py27_0 भागों के साथ प्रत्येक पैकेज के अंतिम भाग को दूर करने के (आप भी संस्करणों निकालना चाहें, मामले में होगा पाइथन 3 संस्करण नहीं है)। तब

conda create -n py3clone --file exported-packages.txt 

एक और विचार पर्यावरण क्लोन करने के लिए होगा:

conda create -n clonedenv --clone oldenv 
conda install -n clonedenv python=3.4 
conda update -n clonedenv --all 

ध्यान दें कि स्पष्ट रूप से आप पर ये दोनों कुछ पैकेज है कि एक अजगर 3 संस्करण नहीं है अगर असफल हो जायेगी।

संबंधित मुद्दे

 संबंधित मुद्दे