[英]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,找不到您的包,因为您没有声明您的ModuleFolder
和ModuleFolder
。
您应该将__init__.py
插入这两个文件夹。
另外,请注意根文件夹不是package所以__init__
是多余的。
编辑:可以在此处找到 python 包装机构 (PyPA) 的正式示例项目结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.