虛擬環境
為什么需要虛擬環境:
到目前為止,我們所有的第三方包安裝都是直接通過 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:\Python36\python.exe hy_env