Я работаю на project, где весь код в исходном дереве отстоят в модуле каталоги, например:импорта Python с различными структурами каталогов
modules/check/lib/check.py
modules/edit/lib/edit.py
Во время установки файлы Python помещены в том же самом каталог program_name
под Python's site-packages
. Поэтому все модули используют синтаксис import program_name.edit
.
Из-за структуры каталога и импорта исходные модули не могут импортировать друг друга, поэтому вам придется устанавливать их каждый раз, когда вы хотите что-либо запускать в исходном дереве.
Мои вопросы таким образом: Без изменения структуры каталогов, как я могу убедиться, что modules/check/lib/check.py
импорт из modules/edit/lib/edit.py
и что site-packages/program_name/check.py
импорт из site-packages/program_name/edit.py
? А для возможной реорганизации, каковы наилучшие практики для структуры каталогов и импорта в такой среде?
edit.py и check.py находятся не в том же каталоге. – l0b0
, пожалуйста, обновите свой вопрос - он утверждает, что они находятся в site-packages/progam_name/check.py и site-packages/program_name/edit.py, правильно? –
Если вы добавляете 'modules/check/lib /' и 'modules/edit/lib /' в свой PYTHONPATH, вы можете вызвать 'import check' и' import edit' –