1. 創建
使用python 自帶的虛擬環境工具 venv
python -m venv venvdemo
python -m venv D:\Env\hengdin[可以為具體的路徑,文件夾名稱]
其中,venvdemo 可以為具體的路徑,文件夾名稱,上級文件夾不存在,會自動創建。
2. 使用
上面的命令會在當前目錄下,新建一個名為 venvdemo 的虛擬環境。裏面的文件夾如下:
其中 Include 基本不用管,Lib 目錄下也沒什麼特別的,主要就是 Scripts 目錄:
其中多出了 activate 和 deactivate 用來 激活 和 去激活 虛擬環境。
activate 有多個後綴的文件,適配多個環境,敲命令的時候不需要帶後綴
deactivate 用來退出當前的虛擬環境
- 注意到一點,激活的時候我們需要指定 activate 完整的路徑,因為它所在的目錄並不在 PATH 環境變量之中。
- 激活之後,我們就進入了虛擬環境,這時候不管是執行 python 還是 pip 針對的都是虛擬環境裏面的。
- 其實這也沒什麼神奇的操作,激活只不過就是把虛擬環境的 Scripts 目錄臨時添加到了 PATH 環境變量的第一位。
3. 異常
運行 activate 的時候,出現異常如下:
因為在此係統上禁止運行腳本。有關詳細信息,請參閲 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 1
解決辦法:
- 以管理員身份運行powershell
- 輸入set-ExecutionPolicy RemoteSigned 回車
- 輸入A 再回車