Предположим, у вас есть sharedUtils/utils_foo
и sharedUtils/utils_bar
.
Вы можете отредактировать PYTHONPATH, включив в него sharedUtils
, а затем импортировать их в project1
и project2
, используя
import utils_foo
import utils_bar
etc.
В Linux вы можете редактировать ~ / .profile примерно так:
PYTHONPATH=/path/to/sharedUtils:/other/paths
export PYTHONPATH
Использование переменной окружения PYTHONPATH влияет на каталоги, которые python ищет при поиске модулей. Поскольку каждый пользователь может установить свою PYTHONPATH, это решение подходит для личных проектов.
Если вы хотите, чтобы все пользователи на машине могли импортировать модули в sharedUtils
, тогда
Вы можете достичь этого, используя файл .pth
. То, куда вы поместите файл .pth
, может зависеть от вашего дистрибутива Python. Увидеть
http://bob.pythonmac.org/archives/2005/02/06/using-pth-files-for-python-development/