Django(2)python虛擬環境virtualenvwrapper

Silent丿丶黑羽發表於2021-05-11

python虛擬環境

虛擬環境(virtual environment),它是一個虛擬化,從電腦獨立開闢出來的環境。通俗的來講,虛擬環境就是藉助虛擬機器來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。
 

為什麼要使用虛擬環境

  1. 專案部署時,直接匯出專案對應的環境中的庫就可以了;
  2. 同時開發多個專案,各自專案使用的python版本不同,例如一個是python2,另一個是python3,那麼需要來回的切換python版本;
  3. 當你同時開發多個專案時,特別是多個專案使用同一個庫,例如:django,但是各自專案使用的django的版本不一致時,那麼你在開發這些專案時,需要來回的解除安裝和安裝不同的版本,因為同一個python環境中,同名的庫只能有一個版本。
     

安裝虛擬環境virtualenvwrapper

1.linux/mac:pip3 install virtualenvwrapper
2.windows:pip install virtualenvwrapper-win
 

virtualenvwrapper預設路徑

windows

windows的虛擬環境預設在c盤,我們可以更改:在我的電腦->右鍵->屬性->高階系統設定->環境變數->系統變數中新增一個引數WORKON_HOME,將這個引數的值設定為你需要的路徑。
 

linux/mac

如果你使用的是mac/linux系統,預設是在/Users/你的使用者名稱/.virtualenvs,如果你想修改預設路徑的話,按照以下步驟
 

1.檢視python3的檔案和virtualenvwrapper.sh的路徑

[root@jkc ~]# find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh
[root@jkc ~]# which python3
/usr/bin/python3

 

2.修改linux的當前使用者的配置檔案~/.bashrc

> vim ~/.bashrc
# 末尾新增以下程式碼
WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' 
VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3Dir/bin/python3
source /usr/local/python3Dir/bin/virtualenvwrapper.sh

 

3.配置解釋

#設定virtualenv的統一管理目錄,以後自動下載的虛擬環境都放在這
WORKON_HOME=~/Envs   

#新增virtualenvwrapper的引數,生成乾淨隔絕的環境
# 如果你的virtualenvwrapper版本是2.0(具體版本記不清楚了)以上這條必須刪除
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' 

#指定python直譯器的本體
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3Dir/bin/python3

#執行virtualenvwrapper安裝指令碼
source /usr/local/python3Dir/bin/virtualenvwrapper.sh

#指定virtualenv的路徑
VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv

 

4.退出當前會話,重新登入

如果出現以下程式碼,則為成功

virtualenvwrapper.usr_scripts creating /root/Envs/preproject
virtualenvwrapper.usr_scripts creating /root/Envs/postmproject...

 

虛擬環境命令大全

  • 建立虛擬環境mkvirtualenv my_env
  • 切換到某個虛擬環境workon my_env
  • 退出當前虛擬環境deactivate
  • 刪除某個虛擬環境rmvirtualenv my_env
  • 列出所有虛擬環境lsvirtualenv
  • 進入到虛擬環境所在的目錄cdvirtualenv

相關文章