为 Windows 激活 venv (Python 3.7.2)

Activate venv (Python 3.7.2) for Windows

我无法在我的新项目(也是 Python 的新项目)上激活 venv,

如果我这样做 python --version: Python 3.7.2

我在我的编辑器(vs 代码)中使用“$python -m venv ./venv”创建了 venv。

现在激活是我遇到的问题,

尝试 1:

$ ./venv/Scripts/activate.bat

error : 'C:\Users\name' is not recognized as an internal or external command, operable program or batch file.
The system cannot find the path specified.

我的用户名由 2 个名称 "name & name" 和它们之间的 space 组成!那是问题吗?它只显示名字而不是第二个。

尝试 2:

$ C:\Users/name & name/Desktop/ProjectFolder/venv/Scripts/activate.bat

error: 
[1] 15160
bash: C:Users/name: No such file or directory
bash: name/Desktop/ProjectFolder/venv/Scripts/activate.bat: No such file or directory
[1]+  Exit 127                C:\Users/name

尝试使用终端使用更改目录 (cd) 命令导航到包含您的虚拟环境的文件夹。在那里,尝试输入:

source ./venv/Scripts/activate

此外,请尝试打开 venv 文件夹并确保您的激活文件位于 'Scripts' 文件夹中,而不是 'bin' 文件夹中。当我创建一个虚拟环境时,我使用:

source ./venv/bin/activate

尝试C:/Users/name & name/Desktop/ProjectFolder/venv/Scripts/activate.bat。请注意感叹号和反斜杠文件分隔符已更改为正斜杠。

另一种方式是:

C:/Users/name\ &\ name/Desktop/ProjectFolder/venv/Scripts/activate.bat

注意 \ 作为转义字符,反斜杠文件分隔符更改为正斜杠。

作为另一种选择,您可以转到目录:

cd 'C:/Users/name & name/Desktop/ProjectFolder/venv/Scripts'

而不是 运行 activate.bat 来自目录。