मैं एक virtualenv को कैसे हटाऊँ / हटाऊँ?


482

मैंने निम्नलिखित कमांड के साथ एक वातावरण बनाया: virtualenv venv --distribute

मैं इसे निम्न आदेश के साथ नहीं हटा सकता: rmvirtualenv venv- यह virtualenvwrapper का हिस्सा है जैसा कि नीचे दिए गए उत्तर में virtualenvwrapper के लिए है

मैं lsअपनी वर्तमान निर्देशिका पर करता हूं और मैं अभी भी देखता हूं

एकमात्र तरीका जिसे मैं हटा सकता हूं वह है: sudo rm -rf venv

ध्यान दें कि पर्यावरण सक्रिय नहीं है। मैं Ubuntu 11.10 चला रहा हूं। कोई विचार? मैंने बिना किसी लाभ के अपने सिस्टम को रिबूट करने की कोशिश की है।


13
बस निर्देशिका को हटा दें।
नथनचिल

honk: sudo rmvirtualenv venv एक मान्य कमांड नहीं है। मुझे यकीन नहीं है कि मुझे लगा कि रिबूट मदद करेगा। मैं एक ईमानदार होने के लिए काफी नया हूं।
सूदोस्तक

24
ध्यान दें कि rmvirtualenvvirtualenvwrapper आता है। आपको इसे काम करने के लिए स्थापित करने की आवश्यकता है।
स्काइट्रेडर

4
ध्यान दें कि आप सभी वर्तमान में स्थापित पैकेजों को भी हटा सकते हैं, लेकिन यदि आप virtualenvwrapper स्थापित है, तो आभासी वातावरण को स्वयं रखें $ virtualenv --clear path_to_my_venv। मैं समय-समय पर इसका उपयोग यह सुनिश्चित करने के लिए करता हूं कि मेरे पास कुछ भी मैन्युअल रूप से स्थापित नहीं है, जैसे कि एक पुरानी निर्भरता अब नहीं है requirements.txt
टेलर एड्मिस्टन

1
sudoसामान्य परिस्थितियों में आवश्यक नहीं होना चाहिए। एक आभासी वातावरण का पूरा बिंदु यह है कि आप इसे अपने नियमित उपयोगकर्ता खाते का उपयोग करके हेरफेर कर सकते हैं।
ट्रिपल

जवाबों:


419

बस! आपके वर्चुअल वातावरण को हटाने के लिए कोई आदेश नहीं है। बस इसे निष्क्रिय करें और अपने कलाकृतियों के अपने आवेदन को पुन: इसे हटाकर इसे हटा दें।

ध्यान दें कि यह उसी तरह की परवाह किए बिना है कि आप किस तरह के आभासी वातावरण का उपयोग कर रहे हैं। virtualenv, venv, एनाकोंडा पर्यावरण, pyenv, pipenvसब यहाँ आधारित हैं इसी सिद्धांत।


14
यह ध्यान देने योग्य है कि यदि आप निर्भरता स्थापित करने के लिए पाइप का उपयोग कर रहे हैं, तो आप एक निर्भरता सूची को फ्रीज करना और शीर्ष स्थान निर्देशिका में रखना चाह सकते हैं। यदि आप बाद में अपने आवेदन को तैनात करना चुनते हैं, तो आपको थोड़ी परेशानी नहीं होगी।
थॉमस एंथनी

7
यह क्यों स्वीकार किया जाता है और इतने वोटों के साथ, जब सही जवाब सिर्फ बोल्ड होता है? शायद यह virtualenvwarpper
jsbueno

9
@jsbueno वह virtualenv का उपयोग कर रहा था, virtualenvwrapper का नहीं (वे एक ही कार्यक्रम नहीं हैं)। उस समय, virtualenv ने सफाई के लिए कोई इंटरफ़ेस नहीं दिया; आपको इसे स्वयं करना था।
थॉमस एंथनी

3
यदि आपने एक git रेपो (और फ़ाइलों को अनदेखा नहीं किया गया है) में एक virtualenv बनाया है:git clean -dffx
Rex Hardin

172

सिर्फ यह बताने के लिए कि क्या @skytreader ने पहले टिप्पणी की थी, rmvirtualenvएक कमांड द्वारा प्रदान किया गया है virtualenvwrapper, नहीं virtualenv। शायद आपने virtualenvwrapperस्थापित नहीं किया है?

देखें VirtualEnvWrapper कमान संदर्भ अधिक जानकारी के लिए।


113

उपयोग rmvirtualenv

एक वातावरण निकालें, में $WORKON_HOME

वाक्य - विन्यास:

rmvirtualenv ENVNAME

वर्तमान वातावरण को हटाने से पहले आपको निष्क्रिय करना होगा।

$ rmvirtualenv my_env

संदर्भ: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html


2
वहाँ भी tabइस के लिए पूरा समर्थन है!
मून

13
ध्यान दें कि यह उत्तर गलत है क्योंकि ओपी ने कभी नहीं कहा कि उनके पासvirtualenvwrapper
केविनडिमम

@KevinDTimm हाँ, लेकिन virtualenvwrapper के साथ हम में से उन लोगों के लिए, यह जवाब सही से 'हल्का' है!
खोई 12

73

आप उन सभी की पुन: स्थापना रद्द करके सभी निर्भरताएँ हटा सकते हैं और फिर वेनव को हटा सकते हैं।

इसहाक टर्नर टिप्पणी सहित संपादित करें

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/

2
मुझे लगता है कि आप deactivateइससे पहले लापता हैंrm -r venv/
आइजैक टर्नर

और गंभीर रूप से केवल ऐसा करें यदि आप सिस्टम को साझा नहीं कर रहे हैं pip! (अन्यथा आप अपने सभी सिस्टम पैकेजों को अनइंस्टॉल कर देंगे।)
ओरोम

1
वास्तव में अलग-अलग करने की आवश्यकता नहीं है pip uninstallयदि आप rmवैसे भी सभी पैकेजों को हटा रहे हैं । उस स्टेपिल्सो को छोड़ना पिछली टिप्पणी में बताए गए जोखिम से बचा जाता है।
त्रिपली

33

बस सिस्टम से वर्चुअल वातावरण हटा दें। इसके लिए कोई विशेष आदेश नहीं है

rm -rf venv

1
मुझ पर काम करता है। यदि आपका वर्चुअल वातावरण अभी भी चल रहा है, तो पहले निष्क्रिय करना सुनिश्चित करें। (your virtual env)>
rmr -rf

30

virtualenv के आधिकारिक दस्तावेज़ https://virtualenv.pypa.io/en/stable/userguide/ से

एक पर्यावरण हटाना

वर्चुअल वातावरण को हटाना केवल इसे निष्क्रिय करने और इसकी सभी सामग्री के साथ पर्यावरण फ़ोल्डर को हटाने के द्वारा किया जाता है:

(ENV)$ deactivate
$ rm -r /path/to/ENV

1
@ सेबेस्टियन नहीं, आपको sudoतब तक या इसी तरह के विशेषाधिकारों की आवश्यकता नहीं होनी चाहिए, जब तक कि आप उन्हें पहली जगह में पर्यावरण स्थापित करने के लिए उपयोग नहीं करते हैं, जो आमतौर पर एक त्रुटि होगी।
ट्रिपल ट्रिपल



4

मैं pyenv uninstall my_virt_env_nameकुंवारी वातावरण को नष्ट करने के लिए इस्तेमाल किया ।

नोट: मैं स्थापित स्क्रिप्ट के माध्यम से स्थापित pyenv-virtualenv का उपयोग कर रहा हूं।


यह स्पष्ट रूप से केवल मान्य है यदि आप उपयोग करते हैं pyenv
ट्रिपल ट्रिपल

3

यदि आप एक Windows उपयोगकर्ता हैं और आप एनाकोंडा प्रॉम्प्ट में पर्यावरण को प्रबंधित करने के लिए conda का उपयोग कर रहे हैं, तो आप निम्न कार्य कर सकते हैं:

सुनिश्चित करें कि आप आभासी वातावरण को निष्क्रिय कर देते हैं या एनाकोंडा प्रॉम्प्ट को पुनः आरंभ करते हैं। वर्चुअल वातावरण को निकालने के लिए निम्न आदेश का उपयोग करें:

$ conda env remove --name $MyEnvironmentName

वैकल्पिक रूप से, आप जा सकते हैं

C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME

(यह डिफ़ॉल्ट फ़ाइल पथ है) और फ़ोल्डर को मैन्युअल रूप से हटा दें।


1

यदि आप विंडोज़ उपयोगकर्ता हैं, तो यह C: \ Users \ your_user_name \ Envs में है। आप इसे वहां से हटा सकते हैं।

इसके अलावा कमांड प्रॉम्प्ट rmvirtualenv पर्यावरण नाम में प्रयास करें।

मैंने कमांड प्रॉम्प्ट के साथ कोशिश की तो यह नष्ट हो गया, लेकिन यह अभी भी मौजूद था। इसलिए मैं इसे मैन्युअल रूप से हटा देता हूं।


वास्तव में यह सच नहीं है। वर्चुअल वातावरण का स्थान वास्तव में इस बात पर निर्भर करता है कि आप virtualenvकमांड को कहां निष्पादित करते हैं । उदा: C:\>virtualenv my_awesome_venvआभासी वातावरण बनाएगा C:\my_awesome_venv
फेलिक्स

मैं virtualwrapper के बारे में बात कर रहा था। मेरी गलती
jahmed31

1

deactivateवह कमांड है जिसे आप ढूंढ रहे हैं। जैसा कि पहले ही कहा जा चुका है, आपके आभासी वातावरण को हटाने की कोई आज्ञा नहीं है। बस इसे निष्क्रिय करें!


इस सवाल का जवाब नहीं है। आप सही हैं कि आपको आमतौर पर अपने virtualenv को नष्ट करने की आवश्यकता नहीं है, लेकिन यही ओपी के बारे में पूछ रहा है।
ट्रिपल

1

यदि आप एक विंडोज़ उपयोगकर्ता हैं, तो आप C:/Users/username/Anaconda3/envs यहां जाकर भी पर्यावरण को नष्ट कर सकते हैं : यहां आप आभासी वातावरण की एक सूची देख सकते हैं और उसे हटा सकते हैं जिसकी आपको अब आवश्यकता नहीं है।


0

आप virtualenv से जुड़ी सभी फाइलों को हटाने के लिए इन चरणों का पालन कर सकते हैं और फिर virtualenv को फिर से इंस्टॉल करके उसका उपयोग कर सकते हैं

cd {python virtualenv folder}

find {broken virtualenv}/ -type l                             ## to list out all the links

deactivate                                           ## deactivate if virtualenv is active

find {broken virtualenv}/ -type l -delete                    ## to delete the broken links

virtualenv {broken virtualenv} --python=python3           ## recreate links to OS's python

workon {broken virtualenv}                       ## activate & workon the fixed virtualenv

pip3 install  ... {other packages required for the project}

-9

चरण 1: virtualenv virtualenvwrapper को कॉपी करके हटाएं और नीचे दिए गए कमांड को चिपकाएं:

$ sudo pip uninstall virtualenv virtualenvwrapper

चरण 2: .bashrc पर जाएं और सभी virtualenv और virtualenvwrapper को हटा दें

खुला टर्मिनल:

$ sudo nano .bashrc

नीचे स्क्रॉल करें और आपको कोड बोले दिखाई देगा फिर उसे हटा दें।

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

अगला, स्रोत .bashrc:

$ source ~/.bashrc

अंतिम चरण: टर्मिनल / शेल के बिना / घर जाएं और ढूंढें .virtualenv(यदि आपका नाम समान है .virtualenvया .venvबस इसे हटा दें तो मैं नाम भूल गया । यह काम करेगा।


यह एक पूरी तरह से अलग सवाल का जवाब देने के लिए प्रतीत होता है, और एक बड़ी चेतावनी के साथ आना चाहिए। सलाह में से कुछ भी खराब है (अपने .bashrcफिर से सोर्सिंग उपयोगी नहीं है, और अवांछित परिणाम हो सकता है)।
ट्रिपल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.