В проекте Python как упаковываются установленные библиотеки при создании дистрибутива? - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь узнать об упаковке Python проектов. Эта страница содержит информацию о том, как создавать распространяемые файлы.

У меня вопрос: как вместе с этим упаковывается установленная сторонняя python библиотека? Есть ли какой-либо файл, в котором упоминаются все библиотеки, которые будут установлены для этого проекта?

Я искал много ответов, но ни один не дал удовлетворительного решения. Спасибо!

1 Ответ

0 голосов
/ 20 июня 2020

На странице, на которую вы ссылаетесь в setup.py, есть опция, называемая пакетами. Он гласит:

packages=setuptools.find_packages(),

Ниже объясняется, что он делает:

пакеты - это список всех Python пакетов импорта, которые должны быть включены в дистрибутив. . Вместо того, чтобы перечислять каждый пакет вручную, мы можем использовать find_packages () для автоматического обнаружения всех пакетов и подпакетов. В этом случае список пакетов будет example_pkg, поскольку это единственный существующий пакет.

Итак, здесь вы перечисляете весь свой импорт. Однако, если вы сделаете setuptools.find_packages(), похоже, что он автоматически найдет импорт для упаковки с ним.

Подробнее об этом здесь: https://docs.python.org/3/distutils/setupscript.html

...