【问题标题】:Setup.py is not including other than py fileSetup.py 不包括 py 文件以外的其他文件
【发布时间】:2020-08-20 10:55:56
【问题描述】:

从 setuptools 导入设置,find_packages 设置(名称='cool_lib', 版本='0.1', 包=['cool_lib'],enter code here #packages=find_packages(where='src'),
package_data={'cool_lib.foldera': [''],'cool_lib.folderb': ['']},
include_package_data=真,
)

文件夹结构

cool_lib 安装程序.py 初始化.py 显现 文件夹a 初始化 test1.text 文件夹a 初始化 test1.bat

folder structure

【问题讨论】:

  • cool_lib 设置清单文件夹a init test1.text 文件夹a init test1.bat

标签: python


【解决方案1】:

您的项目需要在根目录中使用package_name/__init__.py 构建(与 setup.py 相同的目录)

编辑:添加 manifest.in 文件,例如:include package_name/data.txt 并在 setup.py 中添加 include_package_data=True

project_root
    package_name
        __init__.py
        data.txt <--- data file
        ...other_scripts.py
    manifest.in
    setup.py

setup.py:

import setuptools

setuptools.setup(
    name='package_name',
    version='0.1.0',
    packages=['package_name'],
    python_requires='>=3.6',
    include_package_data=True
)

manifest.in:

include package_name/data.txt

当我在虚拟环境中运行 pip install . 时,它会将 data.txt 添加到已安装的包中:

【讨论】:

  • 我的问题不是 .py 文件无法使用 sdist 命令打包它们,我想包含被排除的任何文本或任何 .bat 或 xml 或 json 文件类型
  • 这就是你所追求的吗?
【解决方案2】:

这篇文章也很有魅力,它理想地压缩了整个文件夹

https://github.com/tulsawebdevs/django-multi-gtfs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2017-03-20
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多