[英]stopping setup.py from installing as egg
如何停止setup.py
将 package 作为鸡蛋安装? 或者更好的是,我如何从安装easy_install
作为egg
中轻松安装?
须藤 python setup.py install
原因是PyDev
对egg
格式的包相当挑剔......我目前感兴趣的 package 是boto
。
更新:我找到了蛮力的做法:
sudo easy_install -m boto
cd path/to/boto-xyz.egg
sudo mv boto ..
sudo rm -rf boto-xyz.egg
解决方案1:
我觉得我错过了一些微妙或重要的东西(在提出问题多年后遇到此页面并且没有找到令人满意的答案)但是以下内容对我来说很好:
python setup.py install --single-version-externally-managed --root=/
压缩的*.egg
文件是setuptools的发明(我不是它们的忠实粉丝,尽管我理解为什么要创建它们)并且因为setup.py
脚本正在使用(并且可能需要)setuptools,所以最终安装了 package作为压缩的*.egg
文件。
解决方案2:
The command line options above are similar to those used by pip (the Python package manager) which hints at another way to stop a package from being installed as a compressed *.egg
file: Just use pip! 如果您有一个包含setup.py
脚本的目录,您可以在该目录中运行以下命令,使用 pip 安装 package:
pip install .
这是对上面setup.py
命令的改进,因为它跟踪其他元数据(例如,跟踪已安装文件允许更可靠的删除)。
多年后,同样的问题,对接受的答案不满意。 在 Google 群组中找到了这个:
pushd /path/to/my/package/
python setup.py sdist
popd
pip install /path/to/my/package/dist/package-1.0.tar.gz
说明: python setup.py sdist
创建一个自然不是 *.egg 的源分发。 生成的存档(unix 中的 .tar、gz。Windows 中的 .zip)可以像任何带有 pip 的远程模块一样安装。 它甚至不需要额外的参数! 这会产生所需的完全可浏览的模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.