创建一个 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
我有一个名为 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
如今轮锉通常比鸡蛋更受欢迎。
无论如何,我猜你没有将 file_processor.py
放在单独的目录中,而是将它放在与 setup.py 相同的目录中,它需要在它自己的目录中.
您还应该在该目录中包含一个 __init__.py
,在您可以放入的文件中
from .file_processor import *
这会将文件中的所有函数导入包中,以便您使用它们。
如果您正在寻找更多信息,本教程非常好https://python-packaging.readthedocs.io/en/latest/minimal.html