python虛擬環境的安裝與設定(究極詳細易理解版!!!)

2021-03-04 12:00:33

為什麼需要虛擬環境

       •之前我們安裝python第三方庫時,都是直接通過pip install xx的方式進行安裝的,這樣會使第三方庫直接安裝到Python系統環境中,同時預設安裝的都是最新版本的第三方庫

       •這樣安裝會存在一個問題:
       •如果用Django 1.10.x開發了一個網站,同時有一個用Django 0.9開發的舊專案需要維護,但是Django 1.10不再相容Django 0.9的一些語法。這時候就會碰到一個問題,如何在系統環境中同時擁有Django 1.10Django 0.9兩套不同的環境呢?
       •結局方案:我們就可以通過安裝虛擬環境來解決這個問題,建立多個虛擬環境實現環境拆分,每個虛擬環境安裝不同版本的庫,從而滿足不同的需求,各個虛擬環境之間相互獨立、不對其它環境產生影響

虛擬環境的安裝位置的修改(重要)

       •在我們安裝虛擬環境之前,如果我們不設定虛擬環境安裝的位置,系統則會預設的將虛擬環境安裝到固定位置(一般為系統磁碟(C槽)),會增加我們系統磁碟的壓力,這個時候我們就需要將虛擬環境的安裝位置修改到其它任意位置
       •修改方法如下:1.右鍵點選‘此電腦’
按照如圖方法即可完成修改:
在這裡插入圖片描述

注意事項

       •變數名一定為:WORKON_HOME
       •變數值一定為:虛擬環境安裝位置的具體路徑(自己新建任意一個資料夾的位置,資料夾名自己定義)

python安裝虛擬環境

       •Python安裝虛擬環境可以依賴於許多工具,如virtualenvvirtualenvwrapperpipenv

virtualenv

       •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

       •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

       不同系統安裝pipenv的命令如下:

系統命令
Windowspip install pipenv
Macbrew install pipenv
Linuxpip install pipenv

       然後就可以在需要安裝虛擬環境的目錄下執行pipenv shell命令來建立虛擬環境
       如圖所示:
在這裡插入圖片描述
       進入、退出、刪除虛擬環境的命令:

命令操作
pipenv shell進入虛擬環境
exit退出虛擬環境
pipenv --rm刪除整個環境,不會刪除pipfile

       下一次在相同目錄或子目錄下直接執行pipenv shell即可快速進入虛擬環境,此時執行pip list即可看到虛擬環境預設安裝的庫如下:
在這裡插入圖片描述

Pycharm設定虛擬環境

       要在PyCharm中使用虛擬環境,還需要在settings中進行設定、選擇Python可執行程式,操作如下:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
最後依次點選確認,依次退出、等待載入完成即為切換到虛擬環境成功