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

Restricting packages when trying to create an egg file doesnt work

我有一个 python 项目,我想将位于项目根目录下的两个包打包到一个 egg 中。

我在根 下有一个 setup.py ,看起来像这样:

from setuptools import setup, find_packages

packages = find_packages(include=("datainfra.*", "serverinfra.*"))

setup(
    name="infra",
    version="0.1",
    packages=packages,
)

问题:我运行pythonsetup.pybdist_egg,确实创建了一个egg文件,但是需要全部 root 下的包,而不仅仅是我指定的包。

当然,我确保 find_packages 的 return 值仅包含所需的子集。

我是运行宁python2.7

您的设置脚本是正确的 - 如果您得到了意想不到的构建结果,通常是由于以前构建的遗留物仍然位于项目目录中。删除 <pkgname>.egg-info 目录(如果生成的包有错误的元数据),build 目录(如果生成的包有错误的模块集)或 .eggs 目录(如果错误的设置依赖继续用于构建)并且重建是一种快速且廉价的修复尝试。