为 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) [重复]的主要内容,如果未能解决你的问题,请参考以下文章