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