【问题标题】:setuptools: files are missing from distributionsetuptools:分发中缺少文件
【发布时间】:2019-04-19 12:55:19
【问题描述】:

我想使用 setuptools 将我的包上传到 PyPI。不幸的是,只有__init__.py 被打包,它导入的文件没有被打包。结果,我的包分发不完整,导入失败。我的文件结构如下:

./
./mypkg/__init__.py
./mypkg/folder1/class_a.py
./setup.py
./upload.sh

我正在使用以下 setup.py:

import setuptools

setuptools.setup(
    name="mypkg",
    version="0.0.2",
    packages=['mypkg'],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

编辑: 该问题与Why do I need to include sub-packages in setup.py 的不同之处在于它寻找问题的任何解决方案,并且链接问题讨论了其中一种可能解决方案的技术原因。

【问题讨论】:

标签: python setuptools pypi


【解决方案1】:

解决方案是列出所需的目录,例如:

import setuptools

setuptools.setup(
    ...
    packages=['mypkg', 'mypkg.folder1'],
    ...
)

延伸阅读:Why do I need to include sub-packages in setup.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2015-04-16
    相关资源
    最近更新 更多