我创建了一个pip模块并将其安装在jupyter笔记本中。
由于以下原因,有一个功能无法正常工作。
我创建了一个pip模块,在这个模块中,我还有一个文本文件,其中包含工具箱所需的一些信息。
但是当我创建pypi模块时,该txt文件未转换为python wheel,现在在安装此txt文件后找不到。
是否可以在此模块中包含txt文件,或者是否需要将该txt文件转换为其他格式(.csv?)。
答案 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
配合使用。