停止将setup.py安装为鸡蛋

| 如何阻止ѭ0装鸡蛋包?甚至更好的是,我如何从安装软件包的过程中获得“ 1”作为“ 2”?   sudo python setup.py安装 原因是
PyDev
对于
egg
格式的软件包比较挑剔...我目前感兴趣的软件包是
boto
。 更新:我发现了这样做的蛮力方式:
sudo easy_install -m boto
cd path/to/boto-xyz.egg
sudo mv boto ..
sudo rm -rf boto-xyz.egg
    
已邀请:
        我觉得我缺少一些微妙或重要的内容(在问了问题多年后仍未找到满意的答案),但是以下方法对我来说很有效:
python setup.py install --single-version-externally-managed --root=/
压缩的
*.egg
文件是setuptools的发明(虽然我理解它们的创建原因,但我并不支持它们),并且由于)0ѭ脚本正在使用(并且可能需要)setuptools,因此该软件包最终以压缩文件的形式安装
*.egg
文件。 上面的命令行选项与pip(Python软件包管理器)使用的命令行选项相似,后者暗示了另一种阻止将软件包安装为压缩的
*.egg
文件的方法:只需使用pip!如果您的目录包含“ 0”脚本,则可以在该目录中运行以下命令以使用pip安装软件包:
pip install .
这是对上面的“ 0”命令的改进,因为它可以跟踪其他元数据(例如,跟踪已安装文件可实现更可靠的删除)。     
        多年后,同样的问题,对接受的答案不满意。在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!可以像任何带有pip的远程模块一样安装生成的归档文件(unix中的.tar.gz,Windows中的.zip)。它甚至不需要其他参数!这将产生所需的完全可浏览模块。     

要回复问题请先登录注册