[英]When I try to activate a virtual environment with venv I get an error
我正在关注本教程,了解如何使用 windows 命令提示符在 Python3.6 中设置虚拟环境。 通过运行以下命令生成必要的文件没有问题:
python3 -m venv venv-test
本教程然后建议通过运行以下代码来激活虚拟环境:
venv-test/Scripts/activate
但是当我这样做时,我得到了错误......
File "venv-test/Scripts/activate", line 4
deactivate () {
^ SyntaxError: invalid syntax
我打开了生成的“激活”文件,这似乎是导致问题的部分,但我不确定如何纠正它。
deactivate () {
# reset old environment variables
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
PATH="${_OLD_VIRTUAL_PATH:-}"
export PATH
unset _OLD_VIRTUAL_PATH
fi
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
export PYTHONHOME
unset _OLD_VIRTUAL_PYTHONHOME
fi
提前致谢!
试试这个:
source venv-test/bin/activate
它在这里工作。 确保您位于包含您的 venv 的文件夹中,否则只需提及其完整路径。
我目前无法访问 Windows 机器,但如果我没记错的话,您需要运行 activate.bat 并且我认为您需要完整路径。
所以像:
C://code/project/venv-test/Scripts/activate.bat
不确定跑步的原因
venv-test/Scripts/activate
不起作用,但如果您进入目录 venv-test/Scripts 并输入 activate ,它可以正常工作。
在 Python 3.8 上,只需转到包含虚拟环境的文件夹并键入
source venv-test\scripts\activate
你必须运行 source venv-test/bin/activate 而不是 venv-test/Scripts/activate
我之前也遇到过同样的问题,试试输入:
venv-test/Scripts/activate.bat,
它对我有用
将目录更改为脚本目录,如下所示:
cd venv-test/Scripts
并通过键入运行激活文件
activate
在提示下
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.