1. 程式人生 > 實用技巧 >虛擬環境搭建

虛擬環境搭建

Python虛擬環境搭建

基本概念

  • 虛擬環境:在Python中,虛擬環境即隔離的Python直譯器環境。虛擬環境能夠保證全域性Python直譯器環境的乾淨。此外,不同專案會依賴不同版本的庫或Python版本,使用虛擬環境可以區分和記錄各個專案的依賴,避免包和版本的混亂,也可以方便下一個使用者在新的環境中復現專案依賴的環境。
  • pip:Python包安裝器
  • virtualenv:Python虛擬環境管理工具。
  • venv:Python標準庫內建的虛擬環境管理工具;若使用Python3,推薦使用venv代替virtualenv

使用venv管理虛擬環境

建立虛擬環境

在名為project的專案資料夾的根目錄下使用下面的命令建立虛擬環境,這會在當前目錄下建立名為env

的虛擬環境資料夾;可以自定義更改env這個引數(但通常使用venvenv作為虛擬環境名)。

$ python -m venv env

需要將建立後的虛擬環境資料夾名稱env加入到.gitignore檔案以便讓Git忽略。

啟用虛擬環境

Windows下,使用下面的命令執行對應的啟用指令碼來啟用虛擬環境

$ env\scripts\activate

Linux或macOS下,則使用下面的命令

$ source env/bin/activate

啟用虛擬環境後,命令列提示符前會顯示當前虛擬環境的名字,如下

(env)$

使用pip管理依賴

以Flask為例,安裝依賴的命令如下:

(env)$ pip install flask

更新依賴:

(env)$ pip install --upgrade flask

或:

(env)$ pip install -U flask

解除安裝依賴:

(env)$ pip uninstall flask

檢視依賴的詳細資訊:

(env)$ pip show flask

列出所有依賴:

(env)$ pip list

生成依賴列表:

(env)$ pip freeze > requirements.txt

從requirements.txt檔案安裝依賴列表:

(env)$ pip install -r requirements.txt

當我們拿到別人的專案後,就可以按照以上的內容進行三部曲:

  • 建立虛擬環境
  • 啟用虛擬環境
  • 從requirements.txt檔案安裝依賴列表

pip預設會從PyPI的源地址下載,速度較慢,可以使用以下兩種方法將PyPI源地址設定為國內的PyPI映象伺服器,提高下載Python包檔案的速度。

  • 通過-i選項,臨時設定
(env)$ pip install -i https://pypi.doubanio.com/simple/ flask
  • 永久設定
    Windows中,在C:\Users\使用者名稱\AppData\Roaming\路徑下建立pip資料夾,進入到pip資料夾中並建立pip.ini檔案,在該檔案中寫入:
[global]
index-url = https://pypi.doubanio.com/simple
[install]
trusted-host = pypi.doubanio.com

Linux或macOS中,將上面內容寫入到$HOME/.config/pip/pip.conf配置檔案中。