Python pip freeze报告某些包的版本号,而不是git sha

Python pip freeze报告某些包的版本号,而不是git sha,python,git,pip,Python,Git,Pip,通常,当我从git repo安装-e,然后执行“pip冻结”时,它会给我git版本信息。例如: $ pip install -e git://github.com/kennethreitz/requests.git@27b55a74d7b9bd2f8c60fd0ee342bcbbf40e0a66#egg=requests-dev $ pip freeze | grep requests -e git://github.com/kennethreitz/requests.git@27b55a74d

通常,当我从git repo安装-e,然后执行“pip冻结”时,它会给我git版本信息。例如:

$ pip install -e git://github.com/kennethreitz/requests.git@27b55a74d7b9bd2f8c60fd0ee342bcbbf40e0a66#egg=requests-dev
$ pip freeze | grep requests
-e git://github.com/kennethreitz/requests.git@27b55a74d7b9bd2f8c60fd0ee342bcbbf40e0a66#egg=requests-dev
为什么当我对piplint包执行此操作时,“pipfreeze”报告的是版本号而不是git详细信息

$ pip install -e git://github.com/dcramer/piplint.git@cb2752e0c9692e4df2b2b03dec3087699e90f4da#egg=piplint
$ pip freeze | grep piplint
piplint==0.1.1
当“pip冻结”尝试将vcs后端获取到piplint时,它没有找到它,然后将包标记为不可编辑

见:


可能是pip或piplint setup.py中的错误。

当您链接到源代码时,始终链接到特定版本,因为
develope
是一个移动目标。您应该编辑您的答案,添加到pip问题的链接,而不是添加注释。@fabiocerqueira我不确定svn错误是否完全相同(虽然症状相同,但找不到vcs后端)。我在这里发布了一个单独的错误:相关: