代码之家  ›  专栏  ›  技术社区  ›  chrisbunney Bogdan Calmac

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

  •  0
  • chrisbunney Bogdan Calmac  · 技术社区  · 5 年前

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

    我错过了什么?

    我复制的步骤非常简单:

    chris@windows-pc  MINGW64 ~
    $ which python
    /c/Program Files/Python37/python
    
    chris@windows-pc  MINGW64 ~
    $ which pip
    /c/Program Files/Python37/Scripts/pip
    
    chris@windows-pc  MINGW64 ~
    $ python -m venv /c/venvs/test
    
    chris@windows-pc  MINGW64 ~
    $ . /c/venvs/test/Scripts/activate
    (test)
    chris@windows-pc  MINGW64 ~
    $ which python
    /c/Program Files/Python37/python
    (test)
    chris@windows-pc MINGW64 ~
    $ which pip
    /c/Program Files/Python37/Scripts/pip
    (test)
    chris@windows-pc  MINGW64 ~
    
    

    我试过以上两个命令 . source 行为也是一样的。

    • 窗户是10
    • 我不确定如何确定这个系统上的gitBash版本
    0 回复  |  直到 5 年前
        1
  •  4
  •   chrisbunney Bogdan Calmac    5 年前

    我发现问题是activate脚本中有一个错误,它有一个windows风格的路径( C:\path\to\env

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

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

    venv 在这个gitbash/windows环境中运行时

        2
  •  0
  •   Kurose    5 年前

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

    source /PATH/TO/VIRTUALENV/SCRIPTS/activate