尝试创建 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
目录(如果错误的设置依赖继续用于构建)并且重建是一种快速且廉价的修复尝试。
我有一个 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
目录(如果错误的设置依赖继续用于构建)并且重建是一种快速且廉价的修复尝试。