Вы, вероятно, вызываете setuptools.setup
в своем файле setup.py
, чтобы упаковать свой код.Логика, с помощью которой установка решает, какие файлы включать в колесо, в то время как в основном это работает из коробки, немного сложнее .
В вашем случае, этого должно быть достаточно, чтобы добавитьпуть к файлу вашего .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
)
Относительно используйте MANIFEST
, а не package_data
аргумент, так как вы используете wheel
для сборки пакета у вас должно быть все в порядке.wheel
по умолчанию использует bdist, который хорошо работает с package_data
.