खाली कोंडा वातावरण बनाएं


86

मैं biopythonइस कार्यक्रम के साथ एक नया कोंडा वातावरण बना सकता हूं :

conda create --name snowflakes biopython

अगर मुझे कोई प्रोग्राम इंस्टॉल नहीं करना है तो क्या होगा? ऐसा लगता है कि मैं ऐसा नहीं कर सकता:

» conda create --name tryout
Error: too few arguments, must supply command line package specs or --file

You can specify one or more default packages to install when creating
an environment.  Doing so allows you to call conda create without
explicitly providing any package names.

To set the provided packages, call conda config like this:

    conda config --add create_default_packages PACKAGE_NAME

2
आमतौर पर आप कम से कम अजगर स्थापित करना चाहते हैं। यदि आप एक अजगर संस्करण भी नहीं चाहते हैं, तो आप मैन्युअल रूप से खाली वातावरण बनाकर कोंडा को धोखा दे सकते हैंmkdir -p </path/to/your/anaconda/distribution>/envs/<env-name>/bin
cel

मेरे लिए कोई मतलब नहीं है। हम क्यों पैगलेस एनवी नहीं बना सकते?
कैमिल

1
"रिक्त वातावरण" बनने पर वास्तव में क्या बनाया जाता है?
user3731622

@cammil यह निश्चित नहीं है कि क्या यह कोंडा के नए संस्करणों में बदल गया है क्योंकि जब मैं कुछ भी निर्दिष्ट किए बिना एक नया वातावरण बनाता हूं, तो यह शून्य पैकेज स्थापित करता है conda create --n my_env ## my_env को 0 संकुल स्थापित करने के साथ बनाता है लेकिन, जब मैं एक पायथन निर्दिष्ट करता हूं उदाहरण के लिए अजगर = 3.7 तब यह मूल निर्भरता स्थापित करता है। conda create --n my_env2 python = 3.7 स्रोत my_env2 conda लिस्ट सक्रिय करें ## सूची लगभग 10 संकुल स्थापित
Light_B

जवाबों:


213

आधार, खाली इंस्टाल पाने के लिए आप सिर्फ "अजगर" का पैकेज नाम दे सकते हैं।

conda create --name myenv python
conda create --name myenv python=3.4

14
धन्यवाद। मुझे यकीन नहीं है कि यह एनाकोंडा पैकेज सूची पृष्ठ पर सामने और केंद्र क्यों नहीं है
joelion

यह अविश्वसनीय रूप से उपयोगी है, बहुत बहुत धन्यवाद! मैंने इसे शामिल करने और इस पर ज़ोर देने के लिए अपनी कोंडा चिट्ठी को भी अपडेट किया (यदि यह दूसरों के लिए उपयोगी है: github.com/NeuronQ/cookbook/wiki/Python-Conda-cheatsheet )
NeuronQ

2
मैं कोंडा वर्जन 4.3.23 पर हूं और "conda create --name myenv" बिना पैकेज के नया माहौल बनाता है, यहां तक ​​कि अजगर भी नहीं। यह कोंडा रूट वातावरण से अजगर का उपयोग करता है।
वरुण

जब मैं ऐसा करता हूं, तो conda libgcc म्यूटेक्स, सेटपूल, पाइप और व्हील को नए वातावरण में स्थापित करता है, इसलिए यह "न्यूनतम" नहीं है?
एड्रियन

@Adrian कि यदि संभव हो तो आप वास्तव में करना चाहते हैं के रूप में के बारे में के रूप में कम से कम है कर कि वातावरण में कुछ भी, जैसे अन्य पैकेज इंस्टॉल ...
joelion

34

यदि आपने create_default_packagesअपनी .condarcफ़ाइल में एक ब्लॉक बनाया है , तो @ joelion का उत्तर उन पैकेजों को स्थापित करेगा। यदि आप ऐसा नहीं चाहते हैं, तो --no-default-packagesध्वज का उपयोग करें । उदाहरण के लिए:

conda create --name myenv python --no-default-packages

3
जब मैं यह कोशिश कर रहा हूँ, python = 2.7 के साथ, यह libkcc-ng, certifi, libstdcxx-ng आदि जैसे कई pkgs स्थापित कर रहा है, इनकी स्थापना से कैसे बचें?
ईथन

5

एक ऐसा वातावरण बनाने के लिए, जो अजगर और / या किसी अन्य डिफ़ॉल्ट पैकेज के बिना बिल्कुल खाली है, बस envsअपनी Anacondaस्थापना में निर्देशिका में एक नया फ़ोल्डर बनाएं (इस उदाहरण में एनाकोंडा 3):

~\Anaconda3\envs>mkdir empy_env

पहली बार जब आप इस वातावरण को सक्रिय करते हैं Scripts, तो binलिनक्स में विंडोज में, कुछ बैच फ़ाइलों के साथ एक निर्देशिका बनाई जाती है। इस पोस्ट के समय यह विंडोज और लिनक्स दोनों में एनाकोंडा संस्करण 4.3.30 के लिए काम करता है।

मैंने देखा है कि @cel ने पहली टिप्पणी में एक ही बात का सवाल के तहत सुझाव दिया है, लेकिन जाहिर है कि यह ध्यान देने योग्य नहीं है!


3

यह है कि 0 पैकेज के साथ वास्तव में खाली (हल्का) conda_env कैसे बनाया जाए:

conda create --name myenv --no-default-packages

इसे बनाने और खत्म करने में कुछ सेकंड लगेंगे।


काम नहीं करता है, कि कमांड अभी भी इसे pylint scipyआदि जैसे टन के संकुल के साथ पहले से लोड किया है
कार्डिन

@ कार्डिन नहीं, बिल्कुल नहीं। इस कमांड में कोई पैकेज स्थापित नहीं होगा। आप इसका उपयोग करके conda list देख सकते हैं कि पैकेज नहीं है।
अयमान अलसादी

imgur.com/a/3AiDnyh ठीक है, मुझे लगता है कि आप तकनीकी रूप से सही हैं। लेकिन ओपी का इरादा पिप पैकेज के बारे में प्रतीत होता है, न कि कोंडा पैकेजों के बारे में। क्योंकि joelion के उत्तर (जो स्वीकृत उत्तर है) का उपयोग करते हुए, यह न्यूनतम पाइप निर्भरता के साथ एक कोंडा env बनाता है।
कार्डिन

मुझे लगता है कि इस सवाल का संदर्भ खाली कोंडा एनवी बनाने के बारे में था। (0 कोंडा पैकेज)। और मेरा जवाब था कि उद्धार!
अयमान अलसादी

1
आप सही कह रहे हैं, यह baseअजगर के बजाय पैथ एन वी चर में अजगर को इंगित कर रहा था my_env- यही कारण है कि पाइप पैकेज थे। मैंने गलत तरीके से मान लिया था कि उन्होंने सिम्लिंक क्लोनिंग की थी, यही वजह है कि मैं इस बात को नहीं पकड़ पाया कि 200 पाइप पैकेज इतनी जल्दी क्यों थे। धन्यवाद!
कार्डिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.