Я пытаюсь понять, как создать исходный пакет Python, который можно установить через pip. Я попытался создать тестовый проект с файлом setup.py, описанным в http://packages.python.org/an_example_pypi_project/setuptools.html
и ряд простых тестовых файлов в указанных каталогах.
После создания исходного архива для проекта с именем dist/an_example_pypi_project-0.0.4.tar.gz
с python setup.py sdist
я попытался установить его в среде virtualenv под названием ~/TEST
с
~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz
. Несмотря на то, что pip не выдавал никаких ошибок, он, похоже, не устанавливал пакет:
$ ~/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*"
$
Обратите внимание, что мне удалось установить из архива с помощью 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
Не забываю ли я сконфигурировать что-либо в пакете, чтобы его можно было установить с помощью pip? Я использую Python 2.7.2, распространяю 0.6.21, virtualenv 1.7 и pip 1.0.2.