установка архива исходного кода пакета Python с помощью pip

Я пытаюсь понять, как создать исходный пакет 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.

12
задан drs 8 May 2014 в 16:12
поделиться