python騷操做 自動進入/退出 虛擬環境python
通常地,在一臺新的機器上裝完python。在開發以前,咱們還有一項重要的工做,就是建立一個py的虛擬環境。
複製代碼
建立虛擬環境git
在python2.7的時候,我經常使用的快速進入虛擬環境的方式,就是安裝virtualenv和virtualenvwarpper。使用起來很方便,可是安裝,仍是有些麻煩。
python3,咱們即可以用如下的方式來建立虛擬環境。
mkdir ~/venv && cd ~/venv
python3 -m venv xxx #建立一個xxx的虛擬環境
cd xxx
cd xxx/bin
複製代碼
在這個目錄下,有兩個須要用到的執行腳本github
activate:進入虛擬環境
source /path/to/activate
複製代碼
執行這個腳本後,會生成一個命令 deactivate, 能夠vi activate查看shell
deactivate: 退出虛擬環境
以上, 每次咱們須要進入虛擬環境,咱們都須要手動執行,以上命令。對於懶人十分不友好。
進入正題。
複製代碼
安裝懶人工具 autoenvcentos
詳細見:githubbash
咱們使用的是centos,一下提供兩種安裝方式。
pip install autoenv
echo "source `which activate.sh`" >> ~/.bashrc
或者直接下載git包
git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc
複製代碼
使用autoenvpython2.7
vi ./activate.sh 4 AUTOENV_ENABLE_LEAVE="aaaa" #將這個變量設爲不爲空的字符串this
2.去工做目錄下spa
執行如下命令
# py3建立的虛擬環境目錄
echo 'source /path/to/xxx/bin/activate' > .env #進入目錄執行
# 退出目錄執行命令
echo 'deactivate' > .env.leave #退出目錄執行
複製代碼
會看見如下輸出:
autoenv:
autoenv: WARNING:
autoenv: This is the first time you are about to source /root/project/shell_learn/.env:
autoenv:
autoenv: --- (begin contents) ---------------------------------------
autoenv: source /root/venv/learn/bin/activate$
autoenv:
autoenv: --- (end contents) -----------------------------------------
autoenv:
autoenv: Are you sure you want to allow this? (y/N) y # 選Y
複製代碼
以上,懶人工具已經配置完成。
配置pycharm或者其餘遠程工具,選擇py解析器的時候,記得選擇的是虛擬環境下的python