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

Python 当我尝试使用venv激活虚拟环境时,python,syntax-error,python-venv,Python,Syntax Error,Python Venv,下面介绍如何使用windows命令提示符在Python3.6中设置虚拟环境。通过运行以下命令,我可以生成所需的文件: python3 -m venv venv-test 然后,本教程建议通过运行以下代码激活虚拟环境: venv-test/Scripts/activate 但是当我这样做的时候,我得到了错误 File "venv-test/Scripts/activate", line 4 deactivate () { ^ SyntaxError: in

下面介绍如何使用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

提前谢谢

不确定运行的原因

venv-test/Scripts/activate

不起作用,但如果进入目录venv test/Scripts,然后键入activate,则可以正常工作

我目前没有访问windows计算机的权限,但是如果我没记错的话,您需要运行activate.bat,我想您需要完整的路径

比如:

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

source-venv-test/bin/activate


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

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

cd venv-test/Scripts
并通过键入来运行激活文件

activate 

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

source venv-test\scripts\activate

请在您的问题中提供所有必要的信息。外部链接可能会离线,使你的问题对将来来这里的人毫无用处。你得到了很多答案,你自己也回答了你的问题。如果回答了您的问题,请不要忘记接受答案(在答案旁边打勾)。这样,您的问题就不会在问题搜索中显示为未回答。经过两天的等待,您也可以接受自己的答案。感谢您分享您的信息。看来你是新来的。请查看此链接以了解如何编写好答案: