【问题标题】:How to make a python package/distribution with files other than .py extension?如何使用 .py 扩展名以外的文件制作 python 包/分发?
【发布时间】:2020-09-05 21:18:09
【问题描述】:

我想对上面的项目进行打包/分发,但主模块使用 icon.png 并将文件保存到数据文件夹中。使用以下代码启动 setup.py 时

from distutils.core import setup

setup(name='Project',
      version='1.0',
      py_modules=['Main'],
      )

它只使用 main.py 制作一个 tar.gz 存档。如何包含其他文件?

【问题讨论】:

    标签: python python-3.x package software-distribution


    【解决方案1】:

    根据docs on readthedocs.com,您应该添加一个文件MANIFEST.in,您可以在其中包含您希望打包到包中的文件。

    include <project_name>/resources/icon.png
    

    页面上的另一个注释:

    为了在安装时将这些文件复制到包的 站点包内的​​文件夹,您需要提供 include_package_data=true 到 setup() 函数。

    【讨论】:

    • 谢谢,有帮助。另外,你需要指定完整路径,所以我需要添加include &lt;project_name&gt;/resources/icon.png
    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2015-04-07
    • 1970-01-01
    • 2022-09-24
    相关资源
    最近更新 更多