1. 程式人生 > 其它 >centos7 python設定虛擬環境

centos7 python設定虛擬環境

virtualenv 是一個可以在同一計算機中隔離多個python版本的工具。有時,兩個不同的專案可能需要不同版本的python,如 python2.6.6 / python3.0 ,但是如果都裝到一起,經常會導致問題。所以需要一個工具能夠將這兩種或幾種不同版本的環境隔離開來,需要哪個版本就切換到哪個版本做為預設版本。virtualenv 既是滿足這個需求的工具。它能夠用於建立獨立的Python環境,多個Python相互獨立,互不影響,能夠:

  1. 在沒有許可權的情況下安裝新套件
  2. 不同應用可以使用不同的套件版本
  3. 套件升級不影響其他應用

python設定虛擬環境有兩種方法:1、virtualenv;2、virtualenvwrapper

 

virtualenv

  1、安裝virtualenv

pip install virtualenv

  2、使用方法

#建立環境
virtualenv testenv

#可使用 virtualenv --help 來檢視如何使用。可以使用引數 --python=/usr/bin/python3 來建立一個已經安裝的的Python環境。

#使用環境
#切換到新環境目錄啟用
source ./bin/activate

#退出虛擬環境
deactivate

#如果要刪除虛擬環境,只需退出虛擬環境後,刪除對應的虛擬環境目錄即可。不影響其他環境。

  

virtualenvwrapper

virtualenvwrapper是virtualenv的擴充套件管理包,用於更方便管理虛擬環境,它可以做:將所有虛擬環境整合在一個目錄下;管理(新增,刪除,複製)虛擬環境;切換虛擬環境

 

  1、初始配置

  預設virtualenvwrapper安裝在/usr/local/bin下面,實際上需要執行virtualenvwrapper.sh檔案才行;所以需要先進行配置一下:

#建立虛擬環境管理目錄: mkdir $HOME/.local/virtualenvs
#在~/.bashrc中新增行:
  export VIRTUALENV_USE_DISTRIBUTE=1        #  總是使用 pip/distribute                                                                                   
  export WORKON_HOME=$HOME/.local/virtualenvs       # 所有虛擬環境儲存的目錄             
  if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then                                                                                                        
      source $HOME/.local/bin/virtualenvwrapper.sh                                                                                                         
  else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then                                                                                                     
            source /usr/local/bin/virtualenvwrapper.sh                                                                                                        
       fi                                                                                                                                                     
  fi                                                                                                                                                          
  export PIP_VIRTUALENV_BASE=$WORKON_HOME                                                                                                                     
  export PIP_RESPECT_VIRTUALENV=true   

  啟動 virtualenvwrapper: 

source ~/.bashrc

  2、使用方法

#所有的命令可使用:virtualenvwrapper --help 進行檢視,這裡列出幾個常用的:

#建立基本環境:mkvirtualenv [環境名]
#刪除環境:rmvirtualenv [環境名]
#啟用環境:workon [環境名]
#退出環境:deactivate
#列出所有環境:workon 或者 lsvirtualenv -b

  所有命令都可在後面使用 --help 引數檢視具體用法!