Библиотека / __ init__.py
способ эмулировать символические ссылки для импорта Python. Я хотел бы иметь возможность разархивировать следующую структуру папок на месте без дублирования файлов:
root
├─ python_lib
│ └─ my_utils
│ ├─ __init__.py
│ └─ etc.py
├─ app1
├─ app2
└─ app3
├─ lib
│ ├─ __init__.py
│ └─ my_utils.py
└─ run.py
app3/run.py
содержит это:
from lib.my_utils import etc
etc.pancakes()
Я хотел бы, чтобы код использовалetc
находится вpython_lib/my_utils/
, Есть что-нибудь, что я могу положить вapp3/lib/my_utils.py
так что Python> = 3.1 будет прозрачно импортироватьpython_lib/my_utils/
папка (используя относительные пути и..
), а подпакеты тоже будут работать?