虛擬環境筆記:
爲什麼需要虛擬環境:
直接通過pip install xx的方式進行安裝的,這樣安裝會將那個包安裝到你的系統級的Python環境中。但是這樣有一個問題,就是如果你現在用Django1.10.x寫了個網站,然後你的領導跟你說,之前有一箇舊項目是用Django 0.9開發的,讓你來維護,但是Django 1.10不再兼容Django 0.9的一些語法了。這時候就會碰到一個問題,我如何在我的電腦中同時擁有Django 1.10和Django 0.9兩套環境呢?這時候我們就可以通過虛擬環境來解決這個問題。
安裝虛擬環境:
- 安裝到
Python2
的環境中:pip install virtualenv
。 - 安裝到
Python3
的環境中:pip3 install virtualenv
。 - 具體安裝到哪個環境中,會影響以後使用
virtualenv
創建虛擬環境的默認Python
解釋器。換句話說,如果你安裝在Python2
中,那麼以後用virtualenv
創建的虛擬環境是使用Python2
來作爲Python
解釋器,Python3
同理。
創建虛擬環境:
- 創建的命令:
virtualenv [虛擬環境的名字]
。 - 路徑:在哪個路徑下創建的虛擬環境,那麼這個虛擬環境就在哪個目錄下。
進入到某個虛擬環境:
通過cmd
,進入到虛擬環境的文件夾中,然後再進入到Scripts
文件加中,再執行activate
命令,這樣就可以進入到這個虛擬環境了。如果命令行的左邊出現了虛擬環境的名字,說明是已經進入到這個虛擬環境中了。
退出虛擬環境:
無論你是在哪個虛擬環境中,只要執行deactivate
命令,那麼就可以退出當前虛擬環境。
如何用具體的虛擬環境執行代碼:
- 在終端:首先要激活你想要的虛擬環境,然後再進入到項目所在的目錄,然後直接通過
python 文件名.py
就可以了。 - 使用
Pycharm
:點擊左上角文件->設置->Project Interpreter
,再修改虛擬環境。
如何更改virtualenv
創建虛擬環境的Python
解釋器:
- 更改環境變量:哪個版本的
Scripts
路徑在前面,就使用哪個版本。 - 通過
-p
參數指定:virtualenv -p C:\Python36\python.exe [虛擬環境的名字]
。
virtualenvwrapper介紹:
virtualenvwrapper這個軟件包可以讓我們管理虛擬環境變得更加簡單。不用再跑到某個目錄下通過virtualenv來創建虛擬環境,並且激活的時候也要跑到具體的目錄下去激活。
安裝virtualenvwrapper:
- 安裝在
*nix
系統下:pip install virtualenvwrapper
- 安裝在
windows
系統下:pip install virtualenvwrapper-win
創建虛擬環境:
mkvirtualenv [虛擬環境名字]
默認的虛擬環境目錄:C:\Users\windows用戶名\Envs
如果更改虛擬環境默認的路徑:
在我的電腦->右鍵->屬性->高級系統設置->環境變量->系統變量
中添加一個參數WORKON_HOME
,將這個參數的值設置爲你需要的路徑。
激活虛擬環境:
workon [虛擬環境的名字]
退出虛擬環境:
deactivate
創建虛擬環境的時候指定Python
解釋器:
在使用mkvirtualenv的時候,可以指定--python的參數來指定具體的python路徑:mkvirtualenv --python==C:\Python36\python.exe hy_env
其他命令:
- 刪除某個虛擬環境:
rmvirtualenv my_env
- 列出所有的虛擬環境:
lsvirtualenv
- 進入到虛擬環境指定的解釋器目錄:
cdvirtualenv