centos7 python設定虛擬環境
阿新 • • 發佈:2022-04-01
virtualenv 是一個可以在同一計算機中隔離多個python版本的工具。有時,兩個不同的專案可能需要不同版本的python,如 python2.6.6 / python3.0 ,但是如果都裝到一起,經常會導致問題。所以需要一個工具能夠將這兩種或幾種不同版本的環境隔離開來,需要哪個版本就切換到哪個版本做為預設版本。virtualenv 既是滿足這個需求的工具。它能夠用於建立獨立的Python環境,多個Python相互獨立,互不影響,能夠:
- 在沒有許可權的情況下安裝新套件
- 不同應用可以使用不同的套件版本
- 套件升級不影響其他應用
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
引數檢視具體用法!