虛擬環境搭建
阿新 • • 發佈:2020-11-04
Python虛擬環境搭建
基本概念
- 虛擬環境:在Python中,虛擬環境即隔離的Python直譯器環境。虛擬環境能夠保證全域性Python直譯器環境的乾淨。此外,不同專案會依賴不同版本的庫或Python版本,使用虛擬環境可以區分和記錄各個專案的依賴,避免包和版本的混亂,也可以方便下一個使用者在新的環境中復現專案依賴的環境。
- pip:Python包安裝器
- virtualenv:Python虛擬環境管理工具。
- venv:Python標準庫內建的虛擬環境管理工具;若使用Python3,推薦使用
venv
代替virtualenv
。
使用venv管理虛擬環境
建立虛擬環境
在名為project
的專案資料夾的根目錄下使用下面的命令建立虛擬環境,這會在當前目錄下建立名為env
env
這個引數(但通常使用venv
或env
作為虛擬環境名)。
$ 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配置檔案中。