在 Windows 上使用 pycharm 在 git bash 中激活 virtualenv

Mos*_*imi 4 python bash virtualenv pycharm

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

  1. 执行后source venv/Scripts/activate,遇到以下错误:
bash: basename: command not found
()
Run Code Online (Sandbox Code Playgroud)

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

  1. 跑步./venv/Scripts/activate还有一个问题:
You must source this script: $ source ./venv/Scripts/activate
()
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

pycharm 终端

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

小智 7

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

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

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


Nik*_*kki 6

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


Mos*_*imi 2

有一个名为 的 python 包pipenv。

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

pipenv shell
Run Code Online (Sandbox Code Playgroud)

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

冻结包裹非常简单:

pipenv lock -r > requirements.txt
Run Code Online (Sandbox Code Playgroud)