python虛擬環境
虛擬環境(virtual environment
),它是一個虛擬化,從電腦獨立開闢出來的環境。通俗的來講,虛擬環境就是藉助虛擬機器來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。
為什麼要使用虛擬環境
- 專案部署時,直接匯出專案對應的環境中的庫就可以了;
- 同時開發多個專案,各自專案使用的python版本不同,例如一個是
python2
,另一個是python3
,那麼需要來回的切換python版本; - 當你同時開發多個專案時,特別是多個專案使用同一個庫,例如: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