使用系统python通过GitBash创建Windows virtualenv?

使用系统python通过GitBash创建Windows virtualenv?,python,python-3.x,windows,virtualenv,git-bash,Python,Python 3.x,Windows,Virtualenv,Git Bash,我注意到我在GitBash中创建的VirtualNV没有使用venv的python/pip可执行文件,而pip正在尝试将东西安装到系统站点包中。我确信上次我检查时它工作正常,所以我不确定哪里出了问题,但这让我很困惑,因为从我的角度来看,我做的每件事都是对的 我错过了什么 我复制的步骤非常简单: chris@windows-pc MINGW64~ $whichpython /c/程序文件/Python37/python chris@windows-pc MINGW64~ 哪一点 /c/程序文件/P

我注意到我在GitBash中创建的VirtualNV没有使用venv的python/pip可执行文件,而pip正在尝试将东西安装到系统站点包中。我确信上次我检查时它工作正常,所以我不确定哪里出了问题,但这让我很困惑,因为从我的角度来看,我做的每件事都是对的

我错过了什么

我复制的步骤非常简单:

chris@windows-pc MINGW64~
$whichpython
/c/程序文件/Python37/python
chris@windows-pc MINGW64~
哪一点
/c/程序文件/Python37/Scripts/pip
chris@windows-pc MINGW64~
$python-m venv/c/venvs/test
chris@windows-pc MINGW64~
$ . /c/venvs/测试/脚本/激活
(测试)
chris@windows-pc MINGW64~
$whichpython
/c/程序文件/Python37/python
(测试)
chris@windows-pc MINGW64~
哪一点
/c/程序文件/Python37/Scripts/pip
(测试)
chris@windows-pc MINGW64~
我已经用
源代码
尝试了上述命令,其行为是相同的

  • python是3.7.3
  • windows是10
  • 我不知道如何确定这个系统上的gitBash版本

如果在windows中使用gitbash来激活virtualenv,则需要使用source

source /PATH/TO/VIRTUALENV/SCRIPTS/activate

我发现问题在于激活脚本中有一个错误,该脚本有一个windows风格的虚拟环境变量路径(
C:\path\to\env

结果,路径设置不正确,virtualenv的脚本目录没有正确添加到路径中(它在那里,但
C:\
中的冒号和向后的斜杠表示条目无效)

手动编辑激活脚本并更改为unix样式的路径解决了此问题


在这个gitbash/windows环境下运行时,python中的
venv
模块中似乎有一个bug,谢谢,但这似乎没有什么区别(我相应地更新了问题)。我重复了这些步骤,一切正常,可能git bash坏了,您是否再次尝试安装它?或者virtualenv软件包完全有可能Gitbash中有一个bug,不幸的是系统被锁定了,所以我无法更改它。virtualenv库是python 3.7.3中包含的标准库