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

时间:2019-03-26 08:18:26

标签: python module pip pypi

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

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

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

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

是否可以在此模块中包含txt文件,或者是否需要将该txt文件转换为其他格式(.csv?)。

1 个答案:

答案 0 :(得分: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配合使用。