我创建了一个环境,并通过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中。更新:也许与setup.py有关?我应该如何更改它以反映repo url?
更新2:我在stackoverflow中找到了一个非常相似的question,但作者不确定他是如何解决问题的,而且接受的答案没有给出好的提示,尽管从作者的评论来看,它与setup.py文件有关。
更新3:我尝试在setup.py中传递
download_url
并使用此url通过pip安装软件包,但问题仍然存在。