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

u. *_*art 4 python syntax-error python-venv

我正在遵循本教程,了解如何使用 Windows 命令提示符在 Python3.6 中设置虚拟环境。通过运行以下命令,我可以毫无问题地生成必要的文件:

python3 -m venv venv-test
Run Code Online (Sandbox Code Playgroud)

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

venv-test/Scripts/activate
Run Code Online (Sandbox Code Playgroud)

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

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

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

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
Run Code Online (Sandbox Code Playgroud)

提前致谢!

小智 6

尝试这个:

source venv-test/bin/activate

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