python - कहत - बंद खाता पुनः सक्रिय करें




एक पायथन वर्चुअलएव को कैसे छोड़ें/निकालें/निष्क्रिय करें? (6)

मैं virtualenv और वर्चुअलenvwrapper का उपयोग कर रहा हूँ। मैं workon कमांड का उपयोग कर वर्चुअलनव के ठीक ठीक के बीच स्विच कर सकते हैं।

[email protected]:~$ workon env1
(env1)[email protected]:~$ workon env2
(env2)[email protected]:~$ workon env1
(env1)[email protected]:~$ 

हालांकि, मैं सभी वर्चुअल मशीनों से कैसे बाहर निकल सकता हूं और फिर अपनी असली मशीन को फिर से काम करता हूं? अभी, मुझे वापस आने का एकमात्र तरीका है

[email protected]:~$ 

खोल से बाहर निकलने और एक नया शुरू करने के लिए है। यह कष्टप्रद है। क्या "कुछ भी नहीं" करने के लिए कोई आदेश है, और यदि हां, तो यह क्या है? यदि ऐसा आदेश मौजूद नहीं है, तो मैं इसे बनाने के बारे में कैसे जाऊं?


(my_env) बेसेंट @ बेसेंट: ~ / EonTraining / my_env $ निष्क्रिय करें

'निष्क्रिय' का उपयोग करें

बसंत @ बसंत-लेनोवो-E40-80: ~ / EonTraining / my_env $

चला गया (my_env);


आमतौर पर, वर्चुअलएन्व को सक्रिय करने से आपको एक शेल फ़ंक्शन दिया जाता है:

$ deactivate

जो चीज़ों को सामान्य में वापस रखता है।

1 संपादित करें

मैंने virtualenvwrapper, के लिए कोड पर विशेष रूप से फिर से देखा है virtualenvwrapper, और, हाँ, यह सभी वर्चुअलएन्ड्स से बचने के तरीके के रूप में deactivate करने का भी समर्थन करता है।

2 संपादित करें

यदि आप एनाकोंडा वातावरण छोड़ने की कोशिश कर रहे हैं, तो प्रक्रिया थोड़ा अलग है: दो-शब्द कमांड source deactivate क्योंकि वे स्टैंड-अलोन स्क्रिप्ट का उपयोग करके निष्क्रियता लागू करते हैं।

bash-4.3$ deactivate
pyenv-virtualenv: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
bash-4.3$ source deactivate
pyenv-virtualenv: no virtualenv has been activated.

पायथन वर्चुअल वातावरण को सक्रिय करने के लिए:

$cd ~/python-venv/
$./bin/activate

निष्क्रिय करने के लिए:

$deactivate

मैं zsh-autoenv उपयोग zsh-autoenv जो zsh-autoenv से आधारित है।

zsh-autoenv स्वचालित रूप से स्रोत (ज्ञात / श्वेतसूची) .autoenv.zsh फ़ाइलें, आमतौर पर प्रोजेक्ट रूट निर्देशिकाओं में उपयोग की जाती हैं। यह "एंटर" को संभालता है और "घटनाओं, घोंसले, और चर के छेड़छाड़ (ओवरराइटिंग और बहाल) छोड़ देता है।

यहाँ एक उदाहरण है:

; cd dtree 
Switching to virtual environment: Development tree utiles
;dtree(feature/task24|✓); cat .autoenv.zsh       
# Autoenv.
echo -n "Switching to virtual environment: "
printf "\e[38;5;93m%s\e[0m\n" "Development tree utiles"
workon dtree
# eof
dtree(feature/task24|✓); cat .autoenv_leave.zsh 
deactivate

तो जब मैं dtree निर्देशिका छोड़ देता dtree , तो वर्चुअल वातावरण स्वचालित रूप से बाहर हो जाता है।


virtualenvwrapper साथ काम करने के तरीके को कम करने के लिए आप virtualenvwrapper का उपयोग कर सकते हैं

virtualenvwrapper स्थापित करना

pip install virtualenvwrapper

यदि आप मानक खोल का उपयोग कर रहे हैं, तो यदि आप ओह-my-zsh का उपयोग करते हैं तो अपना ~/.bashrc या ~/.zshrc .zshrc खोलें। इन दो पंक्तियों को जोड़ें:

export WORKON_HOME=$HOME/.virtualenvs  
source /usr/local/bin/virtualenvwrapper.sh

मौजूदा वर्चुअलएवी को सक्रिय करने के लिए, कमांड वर्कन का उपयोग करें:

$ workon myenv
(myenv)$

अपने वर्चुअलएवी को निष्क्रिय करने के लिए:

(myenv)$ deactivate

वर्चुअलनव और वर्चुअलएन्वापर को कैसे स्थापित करें, चरणबद्ध चरण में मेरा tutorial यहां दिया गया है


$ deactivate 

अगर यह काम नहीं करता है, तो कोशिश करें

$ source deactivate

कोई भी जो जानता है कि कैसे बैश source काम करता है, यह सोचता है कि यह विषम है, लेकिन वर्चुअलएन्व के आसपास कुछ रैपर / वर्कफ़्लो source activate करने के लिए एक प्रशंसा / समकक्ष के रूप में लागू होते source activate । YMMV







virtualenvwrapper