创建一个 egg 文件只生成 EGG-INFO 文件夹

Creating an egg file generates only EGG-INFO folder

我有一个名为 file_processor.py 的 python 文件。我想从这个 python 文件中创建一个 egg 文件,以便在其他项目中使用它。我的 setup.py 文件如下所示:

from setuptools import setup, find_packages

setup(
    name = "file_processor",
    version = "0.5",
    packages = find_packages()
)

我 运行 这个脚本使用以下命令:

python setup.py bdist_egg

该命令生成3个文件夹,即:build, dist, file_processor.egg-info。我的 .egg 文件位于 dist 文件夹中。但是,如果我将其扩展名从 .egg 更改为 .zip 以查看内容,我发现只有一个文件夹是 EGG-INFO,而不是实际的 python 文件。因此,如果我尝试将该 .egg 文件添加到我的项目路径并导入 file_processor 模块,python 会抛出一个错误 no module named file_processor found. 我在这里做错了什么? 注意:我从this link

那里得到了生成egg文件的信息

如今轮锉通常比鸡蛋更受欢迎。

无论如何,我猜你没有将 file_processor.py 放在单独的目录中,而是将它放在与 setup.py 相同的目录中,它需要在它自己的目录中.

您还应该在该目录中包含一个 __init__.py,在您可以放入的文件中

from .file_processor import *

这会将文件中的所有函数导入包中,以便您使用它们。

如果您正在寻找更多信息,本教程非常好https://python-packaging.readthedocs.io/en/latest/minimal.html