繁体   English   中英

停止 setup.py 安装为 egg

[英]stopping setup.py from installing as egg

如何停止setup.py将 package 作为鸡蛋安装? 或者更好的是,我如何从安装easy_install作为egg中轻松安装?

须藤 python setup.py install

原因是PyDevegg格式的包相当挑剔......我目前感兴趣的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM