【linux】虛擬環境

虛擬環境

在開發過程中,一旦項目過多,難免會產生各個項目的依賴的版本的不同,又或者是開發過程中不想讓物理環境裏充斥各種各樣的庫,引發未來的依賴災難。所以需要使用不同的虛擬環境來保持開發環境以及宿主環境的清潔。

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				
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章