我创建了一个环境并通过 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中发现了一个非常相似的问题,但是作者不确定他是如何解决问题的,不幸的是,接受的答案并没有给出很好的提示,尽管从作者的评论来看,它与setup.py 文件。
UPD3:我尝试download_url
使用此 url 通过 pip 传入 setup.py 并安装包,但他的问题仍然存在。