繁体   English   中英

Python 轮在使用 bdist_wheel 后不包含项目,而 __init__.py 位于根目录中

[英]Python wheel does not contain project after using bdist_wheel while __init__.py is in root

我有一个想要使用 whl 分发的项目。 我有一个看起来像这样的项目树:

ProjectName
    ModuleFolder
       some_modules.py
    ModuleFolder2
        more_modules.py
    __init__.py
    main.py
    requirements.txt
    setup.py

我的 setup.py 看起来像这样:

from setuptools import setup, find_packages

setup(
    name='ProjectName',
    version='1.0',
    author='Menno Manheim',
    author_email='mymail@example.com',
    description='Project description',
    packages=find_packages()
)

现在我正在尝试像这样创建一个轮子 package:

python setup.py bdist_wheel

创建了一个 whl package,但它只包含一个文件夹。 它被命名为“ProjectName-1.0.dist.info”,在这个文件夹中我只能看到这些 1KB 的文件:

MEDADATA
RECORD
top_level.txt
WHEEL

我希望 whl 文件包含完整的 ProjectName 树,包括根文件。

我错过了什么?

顺便提一句。 我在 PyCharm 工作,我使用的是 venv。

find_packages() function,找不到您的包,因为您没有声明您的ModuleFolderModuleFolder

您应该将__init__.py插入这两个文件夹。

另外,请注意根文件夹不是package所以__init__是多余的。

编辑:可以在此处找到 python 包装机构 (PyPA) 的正式示例项目结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM