从gitbash为Windows激活pyvenv

bbm*_*bbm 9 python windows virtualenv python-3.x git-bash

我在windows上使用gitbash(7,64bit).我尝试通过调用使用python 3.4的内置venv模块创建一个venv python -m venv venv,并且它成功创建,但是生成的venv不包含bash激活脚本,只有a .bat.ps1.

为Python 2.6.6(13.0.1版)的virtualenv库中创建的体现在以下四个文件venv/Scripts/夹:activate,activate.bat,activate.ps1,和activate_this.py.

由于gitbash控制台无法使用bat或powershell脚本,我真的不想回到windows cmd提示符或VM,有什么方法可以让pyvenv为我创建一个shell脚本我在窗户上?

Nwa*_*ume 8

您不必担心存在虚拟env bash脚本转到Git bash并使用. Scripts/activatesource Scripts/activate在本主题中的答案中提到无法激活GIT中的virtualenv bash mingw32 for Windows


Ray*_*Luo 5

这里的许多答案和评论中都充满了困惑。他们中的一些人说您可以简单地做. activate,而某些人(@nme) “那么您将得到“没有这样的文件或目录”错误,因为只有Activate.bat和Activate.ps1都不起作用。

确实存在此问题,如本期中所述。该问题最终于20171月在Python 3.5.x,3.6.x及更高版本中修复。因此,只有2017年1月之后发布的Python 3.5.3 +,3.6.1 +,3.7才能解决此问题。也可能是Python 2.7.14+。这意味着,如果您仍在阅读此“问答页面”,那么您需要做的第一件事就是检查您所使用的Python版本,然后可能进行升级。(例如,我在一个旧的Python 3.6.0环境中遇到了相同的问题,并且升级到Python 3.7.2之后,问题就消失了。)

  • 谢谢你!该死的,这让我发疯了。安装了 3.6.0,但未创建激活脚本。3.7.3 效果很好。 (2认同)