当我尝试使用venv激活虚拟环境时

时间:2018-04-12 14:35:27

标签: python syntax-error python-venv

我正在关注如何使用windows命令提示符在Python3.6中设置虚拟环境this tutorial。通过运行这个来生成必要的文件没有问题:

python3 -m venv venv-test

然后,教程建议通过运行以下代码来激活虚拟环境:

venv-test/Scripts/activate

但是当我这样做时,我得到错误......

 File "venv-test/Scripts/activate", line 4
    deactivate () {
              ^ SyntaxError: invalid syntax

我打开了生成的'activate'文件,这似乎是导致问题的部分,但我不确定如何纠正它。

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

提前致谢!

6 个答案:

答案 0 :(得分:1)

我目前无法访问Windows机器,但如果我没记错,你需要运行activate.bat,我认为你需要完整的路径。

类似于:

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

答案 1 :(得分:0)

不确定运行

的原因
venv-test/Scripts/activate

不起作用,但如果你进入目录venv-test / Scripts和THEN类型激活它工作正常。

答案 2 :(得分:0)

试试这个:

source venv-test/bin/activate

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

答案 3 :(得分:0)

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

source venv-test\scripts\activate

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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

cd venv-test/Scripts

并通过键入运行运行文件

activate 

在提示符