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

标签 python syntax-error python-venv

我正在关注 this tutorial关于如何使用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/bin/activate

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

关于python - 当我尝试使用 venv 激活虚拟环境时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49799331/

相关文章:

python - 更改 Jupyter 笔记本内核所基于的虚拟环境后更新它

python - Ensurepip模块不存在,如何手动安装?

python - 尝试在 Django 服务器上渲染 Folium map 时出错

python - 在 `Unpack` 上使用 `TypeVar` 动态生成函数签名

python - Spark : Load multiple files, 单独分析,合并结果,并保存

加载多个 FTP 文件的 Shell 脚本

python - SyntaxError :invalid character in identifier. But I don't why it goes wrong

python - SQLAlchemy sqlalchemy.sql.expression.select 与 sqlalchemy.sql.expression.Select

javascript - Chrome 错误 : 'unknown message reserved_word' on JavaScript enum declaration

python - 使用 .bat 文件启动带有 venv 的 flask