53

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

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

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

所以你看,之前没有出现预期的(hy)s3z@s3z ~/Google Drive/py/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

有任何想法吗?

4

8 回答 8

103

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

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

于 2012-05-04T14:42:20.143 回答
7

在 Windows10 上,您可以进入放置 Scripts 文件夹的 virtualenv 目录,然后输入以下命令

source ./Scripts/activate

请注意 .(dot) 没有这个,当我像上面提到的那样使用它时,它会给我带来错误,然后 Pierre 提供的解决方案对我有用。

于 2018-10-08T03:56:03.483 回答
4

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


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

$ python.exe -m venv Scripts

然后,您可以进入为虚拟环境创建的 Scripts 文件夹。

$ cd Scripts/

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

$ source ./Scripts/activate

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

$ deactivate

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


于 2020-04-18T14:07:38.173 回答
0

我有同样的错误:在你的 bash 运行中,这个推荐: source venv/Scripts/activate 然后使用这个推荐检查它是否有效: pip -V 我希望这很有用。

于 2021-10-06T11:15:47.487 回答
0

我知道这里已经有一个答案,但我想我可以为那些像我一样晚来这篇文章的人发布我的解决方案。安装 python 3.8.2 并确保在初始安装时选择了将 python 添加到 c 驱动器路径后,执行以下操作...

  1. 安装 virtualenvpip install virtualenv并进行测试。

  2. 进入你的项目文件夹,输入pip freeze这将显示新项目可能不需要的所有已安装包。

  3. 键入,python -m venv ./venv然后cd venv

  4. 键入. Scripts/activate。您现在应该看到(venv),这是您在步骤 3 中提供的名称。

  5. cd ..返回项目文件夹的根目录并键入pip freeze以检查此虚拟环境(如果清除为新项目)。

(venv) 用户@DESKTOP MINGW64 ~/Documents/yourproject

于 2020-04-19T07:24:45.307 回答
-1

只需 . Scripts/activate在您的虚拟环境文件夹中 执行在此处输入图像描述

于 2019-05-15T03:52:56.907 回答
-1

我最近遇到了这个问题,我找到了解决方案。在你完成之后

$ cd Scripts

在此之后,您只需键入

$ source activate

这将激活你的 venv

停用只需键入

$ deactivate

并且您的venv已停用

于 2022-02-06T07:27:53.040 回答
-1
Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$ . activate
(studybud)
Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$ deactivate

Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$
于 2021-11-13T18:37:48.847 回答