虛擬環境
為什麼需要虛擬環境:
到目前為止,我們所有的第三方包安裝都是直接通過 pip install xx 的方式進行安裝的,這樣安裝會將那個包安裝到你的系統級的 Python 環境中。但是這樣有一個問題,就是如果你現在用 Django 2.0.x 寫了個網站,然後你的領導跟你說,之前有一箇舊專案是用 Django 1.9 開發的,讓你來維護,但是 Django 2.0 不再相容 Django 1.9 的一些語法了。這時候就會碰到一個問題,我如何在我的電腦中同時擁有 Django 2.0 和 Django 1.9 兩套環境呢?這時候我們就可以通過虛擬環境來解決這個問題。
虛擬環境原理介紹:
虛擬環境相當於一個抽屜,在這個抽屜中安裝的任何軟體包都不會影響到其他抽屜。並且在專案中,我可以指定這個專案的虛擬環境來配合我的專案。比如我們現在有一個專案是基於 Django2.0.x 版本,又有一個專案是基於 Django 1.9.x 的版本,那麼這時候就可以建立兩個虛擬環境,在這兩個虛擬環境中分別安裝 Django 2.0.x 和 Django 1.9.x 來適配我們的專案virtualenvwrapper 這個軟體包可以讓我們管理虛擬環境變得更加簡單。不用再跑到某個目錄下通過 virtualenv 來建立虛擬環境,並且啟用的時候也要跑到具體的目錄下去啟用。
安裝 virtualenvwrapper :
1. linux系統
pip install virtualenvwrapper
2. windows系統
pip install virtualenvwrapper-win
1. 建立虛擬環境
mkvirtualenv my_env
那麼會在你當前使用者下建立一個 Env 的資料夾,然後將這個虛擬環境安裝到這個目錄下。
如果你電腦中安裝了 python2 和 python3 ,並且兩個版本中都安裝了 virtualenvwrapper ,
那麼將會使用環境變數中第一個出現的 Python 版本來作為這個虛擬環境的 Python 直譯器。
2. 切換到某個虛擬環境
workon my_env
3. 退出當前虛擬環境
deactivate
4. 刪除某個虛擬環境
rmvirtualenv my_env
5. 列出所有虛擬環境
lsvirtualenv
6. 進入到虛擬環境所在的目錄
cdvirtualenv
修改 mkvirtualenv 的預設路徑:
在 我的電腦->右鍵->屬性->高階系統設定->環境變數->系統變數 中新增一個引數 WORKON_HOME ,將這個
引數的值設定為你需要的路徑。
建立虛擬環境的時候指定 Python 版本:
在使用 mkvirtualenv 的時候,可以指定 –python 的引數來指定具體的 python 路徑:
mkvirtualenv --python==C:Python36python.exe hy_env