当我尝试使用 venv 激活虚拟环境时,出现错误

问题描述 投票:0回答:8

我正在关注本教程,了解如何使用 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

提前致谢!

python syntax-error python-venv
8个回答
6
投票

试试这个:

source venv-test/bin/activate

它在这里起作用了。确保您位于包含 venv 的文件夹中,否则只需提及其完整路径即可。


2
投票

我目前无法访问 Windows 计算机,但如果我没记错的话,您需要运行 activate.bat,并且我认为您需要完整路径。

所以类似:

C://code/project/venv-test/Scripts/activate.bat

1
投票

在 Python 3.8 上,只需转到包含虚拟环境的文件夹并输入

source venv-test\scripts\activate

0
投票

不确定跑步的原因

venv-test/Scripts/activate

不起作用,但如果你进入目录 venv-test/Scripts 然后输入 activate 它就可以正常工作。


0
投票

将目录更改为脚本目录,如下所示:

cd venv-test/Scripts

并通过键入

运行激活文件
activate 

根据提示


0
投票

你必须运行 source venv-test/bin/activate 而不是 venv-test/Scripts/activate


0
投票

我以前也遇到过同样的问题,请尝试输入:

venv-test/Scripts/activate.bat,

它对我有用


0
投票

在一个环境中我也发生了同样的事情,只需将 ./ 添加到路径的开头即可解决它。所以在你的情况下它会是

./venv-test/Scripts/activate

而不是

venv-test/Scripts/activate
© www.soinside.com 2019 - 2024. All rights reserved.