l'installation d'un paquet Python archive source avec pip

Je suis à essayer de comprendre comment construire un source Python package installable via pip. J'ai essayé de créer un projet de test avec l'setup.py fichier décrit sur http://packages.python.org/an_example_pypi_project/setuptools.html
et un certain nombre de test simple des fichiers dans les répertoires spécifiés.

Après la création d'une archive source pour le projet nommé dist/an_example_pypi_project-0.0.4.tar.gz avec python setup.py sdist, j'ai essayé de l'installer dans un virtualenv environnement appelé ~/TEST avec
~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz. Bien que pep n'ai pas envoyé de message d'erreur, il ne semble pas installer le paquet:

$ ~/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*"
$

Noter que j'ai été capable de l'installer à partir de l'archive à l'aide de 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

Suis-je négliger pour configurer quelque chose dans le paquet, afin de la rendre installable avec le pip? Je suis à l'aide de Python 2.7.2, distribuer 0.6.21, virtualenv 1.7, et pip 1.0.2.

Le problème semble se poser que lorsque j'invoque pip, tandis que le répertoire courant est celui qui contient le source du projet. Il semble que la présence de l' .egg-info sous-répertoire créé après la création de la source de distribution confond pip. Vous ne savez pas si c'est un bug, je vais demander le pip développeurs.
Pour référence, voici la requête: github.com/pypa/pip/issues/414
Cela fonctionne pour mon projet, et j'ai une .egg-info. Avez-vous regarder vos répertoires à l'aide de tree?
Vous pouvez poster votre setup.py?
+1 pour le rapport de bug sur github, ce qui a des étapes à reproduire

OriginalL'auteur lebedov | 2011-12-20