【发布时间】:2017-03-17 12:32:39
【问题描述】:
我已经创建了一个环境,并通过 git 添加了一个包 django-paramfield:
$ pip install git+https://bitbucket.org/DataGreed/django-paramfield.git
Downloading/unpacking git+https://bitbucket.org/DataGreed/django-paramfield.git
Cloning https://bitbucket.org/DataGreed/django-paramfield.git to /var/folders/9Z/9ZQZ1Q3WGMOW+JguzcBKNU+++TI/-Tmp-/pip-49Eokm-build
Unpacking objects: 100% (29/29), done.
Running setup.py egg_info for package from git+https://bitbucket.org/DataGreed/django-paramfield.git
Installing collected packages: paramfield
Running setup.py install for paramfield
Successfully installed paramfield
Cleaning up...
但是当我想创建一个需求文件时,我只看到包名:
$ pip freeze
paramfield==0.1
wsgiref==0.1.2
如何让它输出整个字符串git+https://bitbucket.org/DataGreed/django-paramfield.git 而不仅仅是一个包名?包不在 PyPi 中。
UPD:也许,它与 setup.py 有关系?我应该以某种方式更改它以反映回购网址吗?
UPD2:我在 stackoverflow 中发现了一个非常相似的 question,但作者不确定他是如何解决问题的,不幸的是,接受的答案并没有给出很好的提示,虽然从作者的评论来看,它与 setup.py 文件有关。
UPD3:我尝试在 setup.py 中传递 download_url 并使用此 url 通过 pip 安装包,但问题仍然存在。
【问题讨论】:
-
听起来好像这是 pip 中的错误或文档中的遗漏。告诉他们github.com/pypa/pip/issues
-
谢谢,我已经提交了一个问题 - github.com/pypa/pip/issues/609
标签: python pip dependency-management