Ich habe ein Umfeld geschaffen, und ein Paket django-paramfield via git hinzugefügt:Pip freeze zeigen keine Repository-Pfade für Anforderungen Datei
$ 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...
Aber wenn ich eine Anforderungsdatei erstellen möchten, sehe ich nur die Paketname:
$ pip freeze
paramfield==0.1
wsgiref==0.1.2
Wie kann ich es machen Ausgabe die gesamte Zeichenkette git+https://bitbucket.org/DataGreed/django-paramfield.git
statt nur ein Paketname? Das Paket ist nicht in PyPi.
UPD: hat es vielleicht etwas mit setup.py zu tun? Sollte ich es irgendwie ändern, um Repo URL zu reflektieren?
UPD2: Ich fand eine recht ähnliche question in Stackoverflow, aber der Autor war nicht sicher, wie schaffte er es ein Problem zu beheben und die akzeptierte Antwort nicht geben einen guten Hinweis leider, obwohl der Kommentar des Autors zu urteilen Es hat etwas mit der Datei setup.py zu tun.
UPD3: Ich habe versucht, download_url
in setup.py zu übergeben und Paket über Pip mit dieser URL zu installieren, aber er bleibt bestehen.
klingt, als ob dies ein Fehler in pip oder eine Auslassung in ihrer Dokumentation. Sagen Sie ihnen https://github.com/pypa/pip/issues –
danke, ich habe ein Problem eingereicht - https://github.com/pypa/pip/issues/609 – DataGreed