У меня есть проект Python, который содержит три компонента: основные исполняемые сценарии, модули, на которые полагаются эти сценарии, и данные (базы данных sqlite3, плоские файлы и т. д.), которыми эти сценарии манипулируют. На верхнем уровне есть файл __init__.py
, так что другие программы также могут заимствовать из модулей, если это необходимо.
Вопрос в том, является ли более «Pythonic» или «правильным» переместить мой проект в каталог пакетов сайта по умолчанию или изменить PYTHONPATH, чтобы включить один каталог над моим проектом (чтобы проект можно было импортировать из)? С одной стороны, то, что я описал, является не строго «пакетом», а «проектом» с данными, которые можно рассматривать как пакет. Поэтому я склоняюсь к модификации PYTHONPATH (в конце концов, PYTHONPATH должен существовать по какой-то причине, верно?)