无法在 Windows 的 GIT bash mingw32 中激活 virtualenv

新手上路,请多包涵

当我尝试从 GIT bash mingw32 激活我的 virtualenv 时,我没有得到预期的响应。

注意: py 是我的 Google Drive 文件夹中 Python 项目的文件夹。 hy 是我运行时创建的 virtualenv 文件夹 virtualenv --distribute hy

 s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate

所以你看,在 s3z@s3z ~/Google Drive/py/hy 之前没有出现预期的(hy)

 s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate.bat
Scripts/activate.bat: line 1: @echo: command not found
Scripts/activate.bat: line 4: syntax error near unexpected token `('
Scripts/activate.bat: line 4: `if not defined PROMPT ('

当以实际文件名 activate.bat 为目标时,我收到错误消息。然后我尝试停用看看会发生什么,因为我认为 virtualenv 可能被激活但被隐藏了。

 s3z@s3z ~/Google Drive/py/hy
$ Scripts/deactivate.bat
Scripts/deactivate.bat: line 1: @echo: command not found
Scripts/deactivate.bat: line 3: syntax error near unexpected token `('
Scripts/deactivate.bat: line 3: `if defined _OLD_VIRTUAL_PROMPT ('

s3z@s3z ~/Google Drive/py/hy
$ Scripts/deactivate
sh.exe": Scripts/deactivate: No such file or directory

有任何想法吗?

原文由 user883807 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 450
2 个回答

执行 Scripts/activate 在 shell 的新实例中运行脚本,该实例在脚本执行后被销毁。要在当前 shell 中运行脚本,请使用 . Scripts/activatesource Scripts/activate

Scripts/activate.bat 在这里不起作用,因为它是用 Batch、Windows cmd.exe 语言编写的,而不是 Bash。

原文由 Pierre Bourdon 发布,翻译遵循 CC BY-SA 3.0 许可协议

如何使用 Git Bash 激活然后停用 venv


要在 Windows 10 中访问您的 python,您需要在创建虚拟环境时添加 .exe。

 $ python.exe -m venv Scripts

然后你可以进入你为虚拟环境创建的脚本文件夹。

 $ cd Scripts/

现在你必须调用它来激活虚拟环境。

 $ source ./Scripts/activate

完成后,您只需停用虚拟环境。

 $ deactivate

如何激活/停用 Git Bash venv 的屏幕截图


原文由 Nathan Weiler 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题