pip経由でインストール可能なPythonソースパッケージを構築する方法を理解しようとしています. http://packages.python.org/an_example_pypi_project/setuptools.htmlで説明されている setup.py ファイルと 、指定されたディレクトリにいくつかの簡単なテスト ファイルを使用して、テスト プロジェクトを作成してみました。
dist/an_example_pypi_project-0.0.4.tar.gzwithという名前のプロジェクトのソース tarball を作成した後、with
python setup.py sdistという virtualenv 環境にインストールしてみました。pip はエラーをスローしませんでしたが、パッケージをインストールしていないようです。~/TEST~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz
$ ~/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 を使用して tarball からインストールできたことに注意してください。
$ ~/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 を配布しています。