Я не могу понять, как импортировать модули из родственных каталогов в Python 3, используя абсолютный импорт.
- изменить
sys.path
. - превратите каталог в устанавливаемый пакет pip через
__init__.py
иsetup.py
.
Для варианта 1. Я понял, как импортировать модули из родственных каталогов, изменив sys.path
, но этот метод кажется мне немного хакерским. Кроме того, я читал, что это нежелательно. Почему? Есть ли что-то изначально неправильное или опасное в модификации sys.path
?
Для варианта 2. Что именно мне нужно сделать, чтобы установить пакет pip? Я уже создал свой файл __init__.py
, но кажется, что мне нужно создать и настроить сценарий setup.py
, чтобы подготовить пакет к распространению? Я все еще нахожусь в режиме разработки, так что это действительно лучший/питоновский метод? Если да, то нужно ли мне просто ввести python setup.py install
в свой терминал после создания setup.py
?
Редактировать: сейчас я пытаюсь понять это, используя абсолютный импорт, поскольку python 3 поддерживает относительный импорт.