在 git bash 中使用 windows 上的 pycharm 激活 virtualenv

activate virtualenv in git bash using pycharm on windows

我在 Pycharm 中激活了 git bash 而不是 command prompt (cmd)。每当我尝试激活名为 venv 的 virtualenv 时,我都会遇到两个问题:

  1. 执行source venv/Scripts/activate后,出现如下错误:
bash: basename: command not found
()

这(我认为)意味着它无法识别 source 命令。

  1. 运行 ./venv/Scripts/activate 还有一个问题:
You must source this script: $ source ./venv/Scripts/activate
()

我该怎么办?

PS: 另外 <exact-directory>/venv/Scripts/activate 在 cmd 中也能正常工作。

有一个名为 pipenv 的 python 软件包。

输入pip install pipenv命令即可轻松安装。然后通过执行以下命令开始使用它:

pipenv shell

它会自动创建一个新的虚拟环境。

冻结包很简单:

pipenv lock -r > requirements.txt

"Activate virtualenv" 在文件 > 设置 > 终端中有一个设置。这适用于 cmd shell,但似乎不适用于 Windows 10 中的 bash。如果我取消选中该设置,'source venv/Scripts/activate' 将按预期激活。

正确答案似乎在@Touten 添加的评论中。

这实际上只是一个显示问题 - venv 已激活,但它不会在终端中显示通常的 (venv) 标签。这可以通过调用 which python 并看到它显示 venv 的 python.

来确认

或者,您可以按照@Nikki-Aaron 的回答来禁用自动激活 venv。然后你可以使用 source venv/Scripts/activate 激活它,它会在终端中显示标签。

只需在您的虚拟环境文件中写入此命令行即可:

. Scripts/activate