系统已安装Git,如何在Pipenv环境中正确使用Git?
关于Git与Pipenv的使用问题解答
不需要通过pipenv install git安装Git
你的系统已经通过dpkg完成了Git的安装(从dpkg -l | grep git的输出能看到是1:2.25.1-1ppa0ubuntu18.04.1版本),要明确一点:Git是系统级的版本控制工具,而Pipenv的定位是管理Python项目的依赖包,两者完全不是一个范畴的东西。
你之前执行pipenv install git失败,本质原因是PyPI上不存在你需要的这个Git工具对应的Python包(PyPI上的git是一个第三方Python封装库,和日常用的版本控制Git没关系),所以Pipenv在尝试解析依赖时才会报错Could not find a version that matches git。完全没必要做这个操作。
Git在Pipenv Shell内外都能正常使用
只要系统已经安装了Git,不管你是在Pipenv Shell外部还是内部运行Git命令,都能正常工作。因为Pipenv Shell会继承系统的环境变量,包括系统可执行程序的路径,所以系统里的Git会被Shell直接识别到。你可以直接在Pipenv Shell里输入git --version验证一下,肯定能看到你系统安装的Git版本。
小修复建议
如果之前的操作已经把git误加到了Pipfile的依赖里,你可以手动打开Pipfile,把[packages]区块下的git = "*"这一行删掉,然后执行pipenv lock就能重新生成正确的锁文件了。
内容的提问来源于stack exchange,提问作者Sun Bear
相关产品推荐
相关产品推荐

