Идеальный способ создать «библиотеку» Python

Я хочу создать «библиотеку» модулей Python, к которой я смогу получить доступ из нескольких отдельных папок проекта.

Например, я хочу, чтобы сценарии Python в /proj1/ и /proj2/ имели доступ к /lib/.

/lib/help.py
/lib/more_help.py

/proj1/script.py
/proj1/script2.py

/proj2/this_script.py
/proj2/another_script.py

Мне не нужен один каталог со всеми скриптами Python, так как это выглядит довольно неорганизованно. Я также определенно не хочу копировать один и тот же скрипт /lib/ в каждый из разных проектов.

Каков идеальный способ справиться с этим в Python? Это добавляется к пути Python ? Или это больше хак? Кажется, это имеет тот недостаток, что делает файлы менее переносимыми. Или это этот вопрос/ответ об использовании относительных путей? Или что-то другое?

Я должен добавить, что меня интересует Python 2.x, а не 3.x, если это имеет значение.

17
задан Community 23 May 2017 в 12:25
поделиться