当没有安装git时,pip尝试使用git

2024-10-04 09:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目文件夹是git存储库(有一个.git文件夹)。当我使用命令pip freeze时,pip尝试使用git。但是,我的系统上没有安装git,因此这会导致错误:

(env) PS C:\Users\eclaird\work\myproject> pip freeze
Cannot find command 'git'
Storing complete log in C:\Users\eclaird\pip\pip.log
(env) PS C:\Users\eclaird\work\myproject>

在圆木公司名称:

^{pr2}$

有没有办法在pip中禁用git集成?在

(第1.4.1节, Python 2.7.6)


Tags: pip项目git命令env文件夹logmyproject
1条回答
网友
1楼 · 发布于 2024-10-04 09:28:34

很遗憾,没有。没有配置选项来启用/禁用后端。在

详细信息,可以在代码中找到:

Git模块总是被注册:pip/install.py中,git module被导入。在它的末尾,它注册自己,因此每当´中声明的某个方案时,它都会被查询吉特。吉特“”与依赖项的url匹配。在

schemes = ('git', 'git+http', 'git+https', 'git+ssh', 'git+git', 'git+file')

异常未得到处理有趣的是,冻结预计在确定要冻结的依赖项url时可能会发生错误。摘录自pip.FrozenRequirement

^{pr2}$

InstallationError inherits from PipError。不幸的是,引发了“BadCommand”类型的异常,它继承自“PipError”。在

所以,除了破解来源:你什么也做不了。如果您需要这样做,您需要安装git、破解源代码或模拟git可执行文件。如果你选择后者,首先你需要伪造git配置远程.origin.url在pip.vcs.git.Git.get_url中调用(失败)。在

希望这会有所帮助,即使这不是一个是的。;)

相关问题 更多 >