为 Windows 激活 venv (Python 3.7.2) [重复]

Posted

技术标签:

【中文标题】为 Windows 激活 venv (Python 3.7.2) [重复]【英文标题】:Activate venv (Python 3.7.2) for Windows [duplicate] 【发布时间】:2021-12-08 09:00:21 【问题描述】:

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

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

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

现在激活是我有问题的地方,

尝试 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”格式化而成,它们之间有空格!那是问题吗?它只显示名字而不是第二个。

尝试 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

【问题讨论】:

这是在 WSL 中吗?如果是这样,您为什么要尝试执行批处理文件? 【参考方案1】:

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

source ./venv/Scripts/activate

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

source ./venv/bin/activate

【讨论】:

$ source ./venv/Scripts/activate.bat bash:@echo:找不到命令 bash:rem:找不到命令 bash:./venv/Scripts/activate.bat:第 4 行:语法意外令牌"tokens=2 delims=:"' bash: ./venv/Scripts/activate.bat: line 4: for /f "tokens=2 delims=:" %%a in ('"%SystemRoot%\System32\chcp.com"') 附近出错(这是我遇到的错误 您是否在终端中的 venv 文件夹所在的目录中(即保存 venv 文件夹的文件夹)?尝试删除 .bat 也 its in Scripts ... 我打开激活文件,顶部是 # 此文件必须与 "source bin/activate" from bash 一起使用 是的,我在终端内的目录中......我用 .bat 做了,这是错误:$ source ./Scripts/activate bash: ./Scripts/activate: No such文件或目录 尝试 cd 一直到激活文件所在的 Scripts 文件夹并输入 source activate。那样有用吗?确保不要使用“.bat”扩展名。【参考方案2】:

试试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

【讨论】:

以上是关于为 Windows 激活 venv (Python 3.7.2) [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python 中的虚拟环境

python3 venv 虚拟环境使用方法

Python3,用venv创建虚拟环境

python3.5以后venv创建/激活/退出虚拟环境

Python3.10.4激活venv环境失败解决方法

在 Go os/exec 命令中激活 Python venv