代码之家  ›  专栏  ›  技术社区  ›  Vitaliy

试图创建egg文件时限制包不起作用

  •  1
  • Vitaliy  · 技术社区  · 5 年前

    我有一个python项目,我想把两个包打包成一个鸡蛋,放在项目根目录下。

    我有一个设置.py 根下 看起来是这样的:

    from setuptools import setup, find_packages
    
    packages = find_packages(include=("datainfra.*", "serverinfra.*"))
    
    setup(
        name="infra",
        version="0.1",
        packages=packages,
    )
    

    问题是:我运行python setup.py bdist_egg,确实创建了一个egg文件,但它需要 全部的 根下的包,而不是我指定的包。

    当然,我确保find_包的返回值只包含所需的子集。

    我在运行python 2.7

    1 回复  |  直到 5 年前
        1
  •  1
  •   hoefling    5 年前

    您的安装脚本是正确的-如果您得到了意外的构建结果,通常它是由仍然位于项目目录中的先前构建的剩余部分产生的。去掉 <pkgname>.egg-info 目录(如果结果包的元数据错误),则 build 目录(如果生成的包设置了错误的模块)或 .eggs 目录(如果错误的设置DEPS一直在构建中使用)和重建是一种快速而廉价的修复尝试。