gpt4 book ai didi

python - setup.py bdist_egg 没有将文件放入 Egg 中

转载 作者:行者123 更新时间:2023-12-01 05:05:53 24 4
gpt4 key购买 nike

我对 python 打包有一个令人困惑的问题

我有一个如下所示的 setup.py:

import os

try:
from setuptools import setup
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup

config = {
"name": "mypackage",
"version": "3.0.15",
"include_package_data": True,
"scripts": ["something.py"],
"entry_points": {},
"zip_safe": False,
}

setup(**config)

和一个MANIFEST.in,如下所示:

recursive-include mypackage *.*
recursive-exclude mypackage *.pyc .DS_Store

如果我执行python setup.py sdist,则会写入一个 tar.gz 文件,其中包含所有正确的文件

如果我执行python setup.py bdist_egg,然后使用Stuffit Expander提取鸡蛋的内容...我会看到一个scripts/something.py文件,但没有mypackage 源文件。

然而,在提取的egg SOURCES.txt中,列出了mypackage文件,因此看起来minifest已经被解析,只是没有将它们放入鸡蛋。

我误解/做错了什么?

最佳答案

您需要在 package_data entry 中列出要包含在二进制发行版中的文件。到setuptools.setup():

config = {
"name": "mypackage",
"version": "3.0.15",
"include_package_data": True,
"scripts": ["something.py"],
"entry_points": {},
"package_data": {'': ['*.ext1', '*.ext2']},
"zip_safe": False,
}

关于python - setup.py bdist_egg 没有将文件放入 Egg 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com