Как включить txt файл в модуль pip (pypi) - PullRequest
0 голосов
/ 26 марта 2019

Я создал модуль pip и установил модуль в блокнот jupyter.

Существует одна функция, которая не работает из-за следующего.

Я создал модуль pip, и в этом модуле у меня также есть один текстовый файл с некоторой информацией, необходимой для набора инструментов.

Но когда я создаю модуль pypi, этот текстовый файл не преобразуется в колесо python, и теперь после установки этот текстовый файл не может быть найден.

Есть ли способ включить текстовый файл в этот модуль, или мне нужно преобразовать этот текстовый файл в другой формат (.csv?).

1 Ответ

2 голосов
/ 26 марта 2019

Вы, вероятно, вызываете 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.

...