python騷操做 自動進入/退出 虛擬環境

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

  1. 找到autoenv目錄下的activate.sh工具

    vi ./activate.sh 4 AUTOENV_ENABLE_LEAVE="aaaa" #將這個變量設爲不爲空的字符串this

2.去工做目錄下spa

執行如下命令

# py3建立的虛擬環境目錄
echo 'source /path/to/xxx/bin/activate' > .env #進入目錄執行
# 退出目錄執行命令
echo 'deactivate' > .env.leave #退出目錄執行
複製代碼
  1. 從新進入目錄

會看見如下輸出:

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

相關文章
相關標籤/搜索