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.
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
Vous devez vous connecter pour publier un commentaire.
Le rapport de bug que vous avez posté sur github avait d'excellentes instructions de reproduire. (J'ai commenté sur le billet et copié la réponse ici.)
J'ai suivi ces instructions à la lettre en utilisant les mêmes versions des paquets que vous avez indiquée et ne peut pas toujours reproduire ce problème.
Voici ma sortie de
pip install --verbose
pour la commande en question:Vous pourriez peut-être ajouter
--verbose
à votre pip install et après la sortie des fins de comparaison?OriginalL'auteur