Python wheel在使用bdist_wheel后不包含项目,而uu init_uuu.py在根目录中
我有一个项目,我想用whl分发。我有一个如下所示的项目树:Python wheel在使用bdist_wheel后不包含项目,而uu init_uuu.py在根目录中,python,python-3.x,python-wheel,Python,Python 3.x,Python Wheel,我有一个项目,我想用whl分发。我有一个如下所示的项目树: ProjectName ModuleFolder some_modules.py ModuleFolder2 more_modules.py __init__.py main.py requirements.txt setup.py from setuptools import setup, find_packages setup( name='P
ProjectName
ModuleFolder
some_modules.py
ModuleFolder2
more_modules.py
__init__.py
main.py
requirements.txt
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()
)
python setup.py bdist_wheel
我的setup.py如下所示:
ProjectName
ModuleFolder
some_modules.py
ModuleFolder2
more_modules.py
__init__.py
main.py
requirements.txt
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()
)
python setup.py bdist_wheel
现在,我正在尝试创建一个如下所示的轮子包:
ProjectName
ModuleFolder
some_modules.py
ModuleFolder2
more_modules.py
__init__.py
main.py
requirements.txt
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()
)
python setup.py bdist_wheel
已创建whl包,但它只包含一个文件夹。它名为“ProjectName-1.0.dist.info”,在此文件夹中,我只能看到以下1KB文件:
MEDADATA
RECORD
top_level.txt
WHEEL
我希望whl文件包含完整的ProjectName树,包括根文件
我错过了什么
顺便说一句,我在PyCharm工作,我使用的是一个venv。由于您没有声明您的ModuleFolder
和ModuleFolder
,因此查找包()函数找不到您的包
您应该将\uuuu init\uuuu.py
插入两个文件夹
此外,请注意,根文件夹不是一个包,因此\uuuuu init\uuuu
中存在冗余
编辑:可以找到python打包机构(PyPA)的正式示例项目结构。那么,根目录中不可能有main.py吗?您应该在根目录下有一个main包(通常称为与项目文件夹相同),并将main.py放在那里。是的!成功了!只是缺少一些根文件,我现在添加为包数据,但我会找到答案。