die Installation eines Python-Pakets Quell-tarball mit pip

Ich versuche, herauszufinden, wie zu konstruieren ist eine Python-source-Paket, das installiert werden via pip. Ich habe versucht, erstellen ein test-Projekt mit der setup.py -Datei beschrieben, die auf http://packages.python.org/an_example_pypi_project/setuptools.html
und eine Reihe von einfachen test-Dateien in den angegebenen Verzeichnissen.

Nach dem erstellen einer Quell-tarball für das Projekt mit dem Namen dist/an_example_pypi_project-0.0.4.tar.gz mit python setup.py sdist ich versucht, die Installation in ein virtualenv-Umgebung genannt ~/TEST mit
~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz. Obwohl pip nicht werfen Fehler, es schien nicht das Paket zu installieren:

$ ~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz 
Unpacking ./dist/an_example_pypi_project-0.0.4.tar.gz
  Running setup.py egg_info for package from file:///home/lebedov/an_example_pypi_project/dist/an_example_pypi_project-0.0.4.tar.gz

Cleaning up...
$ find ~/TEST -name "an_example*"
$

Beachten Sie, dass ich konnte mit der Installation aus dem tarball mit easy_install:

$ ~/TEST/bin/easy_install dist/an_example_pypi_project-0.0.4.tar.gz 
Processing an_example_pypi_project-0.0.4.tar.gz
Running an_example_pypi_project-0.0.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tfXxeW/an_example_pypi_project-0.0.4/egg-dist-tmp-N2QY_N
warning: build_py: byte-compiling is disabled, skipping.

warning: install_lib: byte-compiling is disabled, skipping.

zip_safe flag not set; analyzing archive contents...
Adding an-example-pypi-project 0.0.4 to easy-install.pth file

Installed /home/lebedov/TEST/lib/python2.7/site-packages/an_example_pypi_project-0.0.4-py2.7.egg
Processing dependencies for an-example-pypi-project==0.0.4
Finished processing dependencies for an-example-pypi-project==0.0.4
$ find ~/TEST/-name "an_example*"                                  
/home/lebedov/TEST/lib/python2.7/site-packages/an_example_pypi_project-0.0.4-py2.7.egg

Bin ich zu vernachlässigen, um zu konfigurieren, etwas in das Paket, um es installierbar mit pip? Ich bin mit Python 2.7.2, verteilen 0.6.21, virtualenv 1.7, und pip 1.0.2.

Das problem scheint zu entstehen, nur, wenn ich aufrufen pip, während das aktuelle Verzeichnis ist, welches den source des Projektes. Es scheint, dass die Anwesenheit des .ei-info-Unterverzeichnis erstellt, nach dem erstellen der source-distribution verwirrt pip. Nicht sicher, ob das ein bug ist - frag ich mal die pip-Entwickler.
Für die Zukunft, hier ist die Anfrage: github.com/pypa/pip/issues/414
Dies funktioniert für mein Projekt, und ich habe eine .ei-info als gut. Haben Sie einen Blick auf Ihre Verzeichnisse mit tree?
Können Sie nach Ihren setup.py?
+1 für den bug-report auf github, die konkreten Schritte zum reproduzieren

InformationsquelleAutor lebedov | 2011-12-20

Schreibe einen Kommentar