Создание файла яйца создает только папку EGG-INFO - PullRequest
0 голосов
/ 17 июня 2019

У меня есть файл Python с именем file_processor.py.Я хотел бы создать файл egg из этого файла python, чтобы использовать его в других проектах.Мой setup.py файл выглядит следующим образом:

from setuptools import setup, find_packages

setup(
    name = "file_processor",
    version = "0.5",
    packages = find_packages()
)

И я запускаю этот скрипт с помощью следующей команды:

python setup.py bdist_egg

Эта команда создает 3 папки, а именно: build, dist, file_processor.egg-info.Мой файл .egg находится в папке dist.Однако, если я изменю его расширение с .egg на .zip, чтобы увидеть содержимое, я найду только одну папку EGG-INFO, а не сам файл Python.Поэтому, если я попытаюсь добавить этот файл .egg в путь к моему проекту и импортировать модуль file_processor, python выдаст ошибку, что no module named file_processor found. Что я здесь не так делаю? Примечание : я получил информацию для создания яичных файлов по по этой ссылке

1 Ответ

1 голос
/ 17 июня 2019

В наши дни файлы колес обычно предпочтительнее яиц.

Несмотря на это, я бы предположил, что у вас нет file_processor.py в отдельном каталоге, и он находится в том же каталоге, что и установка.py, он должен быть в своем собственном каталоге.

Вы также должны включить __init__.py в этот каталог, внутри файла, который вы можете поместить

from .file_processor import *

Это импортирует все функции из вашего файла впакет, чтобы вы могли использовать их.

Этот учебник очень полезен, если вам нужна дополнительная информация https://python -packaging.readthedocs.io / en / latest / minimal.html

...