ubuntu环境下一键切换python的virtualenv虚拟环境
?
?
我的使用習慣是這樣的工程文件夾下,希望一條命令激活or切換虛擬環境。
在/home/appleyuchi路徑下的.bashrc文件中的最后面追加以下這3句,路徑自己修改好。
#####################################################################################
alias py2.7="source /home/appleyuchi/.virtualenvs/python2.7/bin/activate&&deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"
alias py3.5="source /home/appleyuchi/.virtualenvs/python3.5/bin/activate&&deactivate&&source /home/appleyuchi/.virtualenvs/python3.5/bin/activate"
py2.7
#####################################################################################
上面第三句的意思是打開終端后就會自動進入到python2.7的虛擬環境
原理,以第一條為例進行分析。
一、如果是在終端剛打開沒有激活虛擬環境的情況下:
source /home/appleyuchi/.virtualenvs/python2.7/bin/activate這個會激活虛擬環境
然后
deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"
這個會進行反復激活。
二、如果是在終端中 已經存在虛擬環境的情況下:
那么
source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"中這句是無效的。
deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"會幫助切換虛擬環境
?
?
但是注意:由于deactivate無法針對終端已經開啟、但是沒有python虛擬環境的情況,所以前面的source /home/appleyuchi/.virtualenvs/python2.7/bin/activate這部分不可以刪除。
也就是說,這條自定義命令的設計思想是:
針對剛打開終端的情況:
先激活、然后反激活(deactivate)、切換回原來的虛擬環境
針對終端中已經有虛擬環境的情況:
先激活(此時激活source是失效的)、切換到新的虛擬環境
?
?
綜上,一條命令可以同時處理激活和切換。
用法,文中紅色字體添加大~/.bashrc中的最后兩行,然后關閉終端,重新開啟終端:
輸入py2.7,可以進入python2.7的虛擬環境或者由python3.5的環境切換到2.7的環境(該命令會自動判斷當前處于哪種情況)
輸入py3.5,可以進入python3.5的虛擬環境或者由python2.7的環境切換到3.5的環境(該命令會自動判斷當前處于哪種情況)
?
總結
以上是生活随笔為你收集整理的ubuntu环境下一键切换python的virtualenv虚拟环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: render与render_to_res
- 下一篇: nltk断句