虛擬環境
在開發過程中,一旦項目過多,難免會產生各個項目的依賴的版本的不同,又或者是開發過程中不想讓物理環境裏充斥各種各樣的庫,引發未來的依賴災難。所以需要使用不同的虛擬環境來保持開發環境以及宿主環境的清潔。
virtualenv
virtualenv 可以在系統中建立多個不同並且相互不干擾的虛擬環境。
安裝virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
使用virtualenv
創建虛擬環境
virtualenv --no-site-packages --python=python3 venv1
#-no-site-packages 創建乾淨隔離的虛擬環境
#--python=python3 是指定解釋器的版本
#venv1是虛擬環境的名字
激活虛擬環境
source /opt/venv1/bin/activate # 虛擬環境的路徑
退出虛擬環境
deactivate
virtualenvwrapper
virtualenv每次開啓虛擬環境之前找到虛擬環境的路徑,一旦虛擬環境多了以後,找起來很麻煩。virtualenvwrapper可以幫助管理你的虛擬環境(virtualenv )並且省去了source的步驟。
安裝virtualenvwrapper
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
# windows:
pip install virtualenvwrapper-win
配置系統的全局變量,加載virtualenvwrapper
編輯文件寫入配置
vim /etc/profile
WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,生成乾淨隔絕的環境
VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3 #指定python解釋器
source /opt/python367/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本
讀取/etc/profile使配置生效
source/etc/profile
使用virtualenvwrapper
創建虛擬環境
mkvirtualenv venv1
mkvirtualenv venv2
激活/切換虛擬環境
workon venv2
進入虛擬環境家目錄
cdvirtualenv
列出當前所有的虛擬環境
lsvirtualenv
列出當前解釋器,所有的模塊文件夾
lssitepackages
進入當前解釋器的模塊文件夾
cdsitepackages