У вас нет большого выбора.
Если вы хотите сослаться на my_library.py
в любом месте, есть 2 метода (как я знаю), которые могут выполнять аналогичную работу.
1: добавить системный путь.Как и те модули, которые вы установили pip
.Модуль pip
установлен в /Python/Scripts
.Вы можете добавить новый путь или просто вставить my_library.py
в один из путей.Для добавления, это в Computer(right-click)-> Properties -> Environment Variable -> Choose Path and Click Edit
(хотя вы, возможно, не захотите использовать это.)
2: изменение __init__.py
, но все равно нужно добавить хотя бы одну строкув my_library.py
.
Например,
/Directory
/large_project
-__init__.py #call this sub_init
-my_library.py
-__init__.py #call this main_init, this fake
-main.py
В main_init,
import sys
sys.path.append('\\Directory\\large_project')
Поскольку main_init не выполняется при выполнении main.py (это фальшивка), поэтому в main.py
import __init__
from my_library import sub_package
Но вы также можете использовать этот main_init как стартер библиотеки, например, объявив __all__
и т. д.