gpt4 book ai didi

python - 使用 pip 安装 Python 包源 tarball

转载 作者:太空狗 更新时间:2023-10-29 17:50:40 27 4
gpt4 key购买 nike

我正在尝试弄清楚如何构建可通过 pip 安装的 Python 源代码包。我尝试使用 http://packages.python.org/an_example_pypi_project/setuptools.html 中描述的 setup.py 文件创建一个测试项目以及指定目录中的一些简单测试文件。

在使用 python setup.py sdist 为名为 dist/an_example_pypi_project-0.0.4.tar.gz 的项目创建源压缩包后,我尝试将它安装在名为 ~/TEST 的 virtualenv 环境~/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 从 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、distribution 0.6.21、virtualenv 1.7 和 pip 1.0.2。

最佳答案

您在 github 上发布的错误报告有很好的重现说明。 (我在票证上发表了评论,并在此处复制了回复。)

我严格按照这些说明使用您列出的软件包的确切版本,但仍然无法重现此问题。

这是我从 pip install --verbose 中针对相关命令的输出:

Unpacking ./dist/anyjson-0.3.1.tar.gz
Running setup.py egg_info for package from file:///home/david/projects/anyjson-0.3.1/dist/anyjson-0.3.1.tar.gz
running egg_info
creating pip-egg-info/anyjson.egg-info
writing pip-egg-info/anyjson.egg-info/PKG-INFO
writing top-level names to pip-egg-info/anyjson.egg-info/top_level.txt
writing dependency_links to pip-egg-info/anyjson.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/anyjson.egg-info/SOURCES.txt'
warning: manifest_maker: standard file '-c' not found

reading manifest file 'pip-egg-info/anyjson.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'pip-egg-info/anyjson.egg-info/SOURCES.txt'
Installing collected packages: anyjson
Running setup.py install for anyjson
running install
running build
running build_py
creating build
creating build/lib.linux-i686-2.7
creating build/lib.linux-i686-2.7/anyjson
copying anyjson/__init__.py -> build/lib.linux-i686-2.7/anyjson
running install_lib
creating /tmp/TEST/lib/python2.7/site-packages/anyjson
copying build/lib.linux-i686-2.7/anyjson/__init__.py -> /tmp/TEST/lib/python2.7/site-packages/anyjson
byte-compiling /tmp/TEST/lib/python2.7/site-packages/anyjson/__init__.py to __init__.pyc
running install_egg_info
running egg_info
writing anyjson.egg-info/PKG-INFO
writing top-level names to anyjson.egg-info/top_level.txt
writing dependency_links to anyjson.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found

reading manifest file 'anyjson.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'anyjson.egg-info/SOURCES.txt'
Copying anyjson.egg-info to /tmp/TEST/lib/python2.7/site-packages/anyjson-0.3.1-py2.7.egg-info
running install_scripts
writing list of installed files to '/tmp/pip-gvBT02-record/install-record.txt'
Successfully installed anyjson
Cleaning up...

也许您可以将 --verbose 添加到您的 pip install 命令并发布输出以进行比较?

关于python - 使用 pip 安装 Python 包源 tarball,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com