【问题标题】:pip freeze reports version number instead of git sha for certain packagepip freeze 报告某些包的版本号而不是 git sha
【发布时间】:2012-08-09 18:28:36
【问题描述】:

通常,当我从 git repo 中 pip install -e,然后执行“pip freeze”时,它会为我提供 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 包执行此操作时,“pip freeze”会报告版本号而不是 git 详细信息?

$ pip install -e git://github.com/dcramer/piplint.git@cb2752e0c9692e4df2b2b03dec3087699e90f4da#egg=piplint
$ pip freeze | grep piplint
piplint==0.1.1

【问题讨论】:

标签: python git pip


【解决方案1】:

当“pip freeze”尝试将 vcs 后端获取到 piplint 时,它没有找到它,然后将包标记为不可编辑。

见:

https://github.com/pypa/pip/blob/develop/pip/init.py#L135

https://github.com/pypa/pip/blob/develop/pip/vcs/init.py#L60

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

【讨论】:

  • 当您链接到源代码时,始终链接到特定版本,因为develop 是一个移动目标。
  • 您应该编辑您的答案,添加指向 pip 问题的链接,而不是添加评论。
  • @fabiocerqueira 我不确定 svn 错误是否完全相同(尽管症状相同,但找不到 vcs 后端)。我在这里发布了一个单独的错误:github.com/pypa/pip/issues/713
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
相关资源
最近更新 更多