如何在pip(pypi)模块中包含txt文件

问题描述 投票:0回答:1

我创建了一个pip模块并将模块安装在jupyter笔记本中。

由于以下原因,有一个功能无法正常工作。

我创建了一个pip模块,在这个模块中我还有一个文本文件,其中包含工具箱所需的一些信息。

但是当我创建pypi模块时,此txt文件未转换为python轮,现在安装此txt文件后无法找到。

有没有办法在这个模块中包含一个txt文件,或者我需要将这个txt文件转换成另一种格式(.csv?)。

python module pip pypi
1个回答
2
投票

您可能在setuptools.setup文件中调用setup.py来打包代码。设置决定哪些文件包含在方向盘中的逻辑虽然大部分都是开箱即用的,但a little complicated

在您的情况下,将.csv的文件路径添加到package_data列表应该足够了:

from setuptools import setup

setup(
    ...                                      # "name" and stuff
    packages=['mypkg'],                      # root folder of your package
    package_dir={'mypkg': 'src/mypkg'},      # directory which contains the python code
    package_data={'mypkg': ['data/*.csv']},  # directory which contains your csvs
)

关于use MANIFEST, not package_data论证,因为你使用wheel来构建包,你应该没问题。 wheel默认使用bdist,适用于package_data

© www.soinside.com 2019 - 2024. All rights reserved.