如何在VS代码终端中激活python虚拟环境?

2jcobegt  于 2023-04-13  发布在  Python
关注(0)|答案(7)|浏览(351)

我使用VS代码编辑器创建了一个Python虚拟环境。虚拟环境创建成功,但我无法激活它。

当我尝试激活虚拟环境时

我也试过“activate.bat”

33qvvth1

33qvvth11#

我试图激活PowerShell中的虚拟env命令,这是默认情况下在VS代码中选择的,这就是为什么它给我一个错误。
我们可以在VS代码中选择不同的终端(PowerShell,命令提示符,Git bash)。所以我刚刚选择了cmd(命令提示符),现在它正在工作。

9rnv2umw

9rnv2umw2#

您正在终端中使用Powershell(如PS所示)在终端中的每一行的开头。您可以切换到cmd,它将工作。为此,请检查Sandeep Bhatt的上述asnwer。如果该选项不可用,请按照以下步骤操作,
1.终端打开时打开命令搜索(使用Ctrl+Shift+P或从菜单View-〉Command Palette...)
1.在出现的命令框中,键入“终端:选择“Default Shell”并选择它。
1.路径中所有可用的命令将被列出。在此处选择命令提示符。
1.完成此操作后,可以单击加号图标shown here更改为cmd

k5ifujac

k5ifujac3#

你需要像这里一样在picture中更改shell,将其更改为git bash或windows的终端,并使用命令“source FolderNameOfVirtualenvironmentrts/Scripts/activate”(此命令用于git-bash终端)

ozxc1zmp

ozxc1zmp4#

假设您使用的是powershell,并且您的python虚拟环境位于'venv'文件夹中,那么您需要使用以下命令获取Activate.ps1脚本的源代码

. .\venv\Scripts\activate.ps1

点(.)相当于powershell中的“source”命令。在启用Activate.ps1后,虚拟环境命令激活和停用将生效。
对于较新版本的虚拟环境(https://github.com/microsoft/vscode-python/issues/6931),您还可以激活环境,如下例所示:

& .\venv\Scripts\Activate.ps1
egdjgwm8

egdjgwm85#

如果你在powershell中,这应该可以工作:

.\Venv/Scripts/Activate.ps1
3zwjbxry

3zwjbxry6#

在VSCode终端中,你有两种方法来激活虚拟环境。
在pwsh中:首先确保终端在你的env的根目录中:

PS C:\meuuser\workspace\> cd path/to/venv*_diretory.
PS C:\meuuser\workspace\Nome_diretório_venv>

现在可以使用以下命令:

PS C:\meuuser\workspace\Nome_diretório_venv> .\Script\activate.ps1

CMD终端:

C:\meuuser\workspace\Nome_diretório_venv>.\Script\activate.bat

或者你可以在两个选项中只使用这个:

.\Script\activate

当虚拟环境打开时,你会看到这样的东西:

(venv) PS C:\meuuser\workspace\Nome_diretório_venv>

真实的的问题是你在脚本文件夹中,而不是你的环境的根文件夹。

根文件夹是找到 * pyvenv.cfg * 文件的位置

PS C:\meuuser\workspace\Nome_diretório_venv\Script> cd..
PS C:\meuuser\workspace\Nome_diretório_venv> .\Script\activate
fafcakar

fafcakar7#

目前还不清楚您使用什么来创建虚拟环境,我假设您只是从VSCode访问终端。
尝试source activate <env_name>启动您的环境。

相关问题