•之前我們安裝python第三方庫時,都是直接通過pip install xx
的方式進行安裝的,這樣會使第三方庫直接安裝到Python系統環境中,同時預設安裝的都是最新版本的第三方庫
•這樣安裝會存在一個問題:
•如果用Django 1.10.x開發了一個網站,同時有一個用Django 0.9開發的舊專案需要維護,但是Django 1.10不再相容Django 0.9的一些語法。這時候就會碰到一個問題,如何在系統環境中同時擁有Django 1.10和Django 0.9兩套不同的環境呢?
•結局方案:我們就可以通過安裝虛擬環境來解決這個問題,建立多個虛擬環境實現環境拆分,每個虛擬環境安裝不同版本的庫,從而滿足不同的需求,各個虛擬環境之間相互獨立、不對其它環境產生影響
•在我們安裝虛擬環境之前,如果我們不設定虛擬環境安裝的位置,系統則會預設的將虛擬環境安裝到固定位置(一般為系統磁碟(C槽)),會增加我們系統磁碟的壓力,這個時候我們就需要將虛擬環境的安裝位置修改到其它任意位置
•修改方法如下:1.右鍵點選‘此電腦’
按照如圖方法即可完成修改:
•變數名一定為:WORKON_HOME
•變數值一定為:虛擬環境安裝位置的具體路徑(自己新建任意一個資料夾的位置,資料夾名自己定義)
•Python安裝虛擬環境可以依賴於許多工具,如virtualenv
、virtualenvwrapper
和pipenv
等
•virtualenv是用來建立虛擬環境的軟體工具,我們可以通過pip或者pip3來安裝:
pip install virtualenv #python2的安裝
pip3 install virtualenv #python3的安裝
•建立虛擬環境使用命令virtualenv [virutalenv name]
•建立虛擬環境的時候還可以指定Python直譯器,如virtualenv -p XXX\python.exe [virutalenv name]
XXX\python.exe為python直譯器的具體位置路徑
•虛擬環境建立好以後,可以進入到這個虛擬環境中,然後安裝一些第三方庫,進入虛擬環境在不同的作業系統中有不同的方式:
windows
•進入到虛擬環境的Scripts
目錄,然後執行activate
Linux
cd virtualenv/bin
source activate
一旦進入到虛擬環境中,安裝、解除安裝庫都是在這個虛擬環境中,不會影響到其他環境
退出虛擬環境直接執行deactivate
命令即可
•virtualenvwrapper可以讓管理虛擬環境變得更加簡單,不用再跑到某個目錄下通過virtualenv來建立虛擬環境,並且啟用的時候也不需要跑到具體的目錄下去啟用
•在使用前需要進行安裝:
Linux
•執行pip install virtualenvwrapper
命令安裝,並編輯根目錄下面的.bashrc檔案,新增下面幾行:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
•並執行source .bashrc
使其生效。
Windows
•執行pip install virtualenvwrapper-win命令安裝
建立虛擬環境使用命令mkvirtualenv [virutalenv name]
可以指定Python版本,如mkvirtualenv -p python3 [virutalenv name]
還可以指定Python直譯器,如mkvirtualenv --python==C:\Python36\python.exe [virutalenv name]
虛擬環境常用的命令如下
操作 | 命令 |
---|---|
切換到摸個虛擬環境 | workon [virutalenv name] |
退出虛擬環境 | deactivate |
列出所有虛擬環境 | lsvirtualenv |
刪除某個虛擬環境 | rmvirtualenv [virutalenv name] |
不同系統安裝pipenv的命令如下:
系統 | 命令 |
---|---|
Windows | pip install pipenv |
Mac | brew install pipenv |
Linux | pip install pipenv |
然後就可以在需要安裝虛擬環境的目錄下執行pipenv shell
命令來建立虛擬環境
如圖所示:
進入、退出、刪除虛擬環境的命令:
命令 | 操作 |
---|---|
pipenv shell | 進入虛擬環境 |
exit | 退出虛擬環境 |
pipenv --rm | 刪除整個環境,不會刪除pipfile |
下一次在相同目錄或子目錄下直接執行pipenv shell
即可快速進入虛擬環境,此時執行pip list
即可看到虛擬環境預設安裝的庫如下:
要在PyCharm中使用虛擬環境,還需要在settings中進行設定、選擇Python可執行程式,操作如下:
最後依次點選確認,依次退出、等待載入完成即為切換到虛擬環境成功