博客 / 詳情

返回

python 虛擬環境

1. 創建

使用python 自帶的虛擬環境工具 venv

python -m venv venvdemo
python -m venv D:\Env\hengdin[可以為具體的路徑,文件夾名稱]

其中,venvdemo 可以為具體的路徑,文件夾名稱,上級文件夾不存在,會自動創建。

2. 使用

上面的命令會在當前目錄下,新建一個名為 venvdemo 的虛擬環境。裏面的文件夾如下:
image.png

其中 Include 基本不用管,Lib 目錄下也沒什麼特別的,主要就是 Scripts 目錄:
image.png
其中多出了 activate 和 deactivate 用來 激活 和 去激活 虛擬環境。

activate 有多個後綴的文件,適配多個環境,敲命令的時候不需要帶後綴
deactivate 用來退出當前的虛擬環境

image.png

  • 注意到一點,激活的時候我們需要指定 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 再回車
    image.png
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.