Мой основной скрипт должен быть запущен из встроенного питона, например:
python /path/to/script.py
Я не могу это изменить.
Но я бы очень хотел организовать другие мои скрипты в виде пакетаструктура, чтобы избежать взлома sys.path
для импорта одноуровневых: импорт одноуровневых пакетов
Теперь проблема заключается в следующем: структура пакета будет работать только с параметром -m
. Это кажется невозможным из-заупомянутый выше встроенный модуль запуска Python.
Нельзя ли использовать обычную систему пакетов, чтобы весь проект работал с использованием относительного импорта, вместо множества
sys.path.attend('/path/to/sibling1/')
sys.path.attend('/path/to/sibling2/')
...
??
Я также хотел бы избежать построения setup.py
и сценариев pip.
Есть предложения?