创建egg文件仅生成EGG-INFO文件夹

时间:2019-06-17 13:42:07

标签: python setup.py egg

我有一个名为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

获得了有关生成鸡蛋文件的信息

1 个答案:

答案 0 :(得分:1)

这些天通常比鸡蛋更喜欢车轮锉。

无论如何,我猜您没有file_processor.py在一个单独的目录中,并且它与setup.py在同一目录中,它需要在它自己的目录中。

您还应该在该目录中的__init__.py中放入您可以放置​​的文件

from .file_processor import *

这会将所有功能从文件导入到包中,以便您可以使用它们。

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