Ничего особенного вам не нужно делать, Python просто нужно найти ваш модуль.Это означает, что вы должны поместить свой общий модуль в PYTHONPATH
или добавить его местоположение в sys.path
. См. Это.
Скажем, у вас есть
~/python/project1
~/python/project2
~/python/libs/stuff.py
~/python/libs/other.py
Вы можете либо установить PYTHONPATH='~/python/libs'
в своей среде os, либо вы можете сделать
import sys, os
sys.path.append(os.path.expanduser('~/python/libs')) # or give the full path
После этого вы можете сделать import stuff, other
в любом месте.
Вы также можете упаковать свои вещи, тогда вам нужен макет, подобный следующему:
~/python/project1
~/python/project2
~/python/libs/mylibname/__init__.py
~/python/libs/mylibname/stuff.py
~/python/libs/mylibname/other.py
~/python/libs/mylibname/__init__.py
должен существовать, номожет быть пустой файл.Он превращает mylibname
в пакет .
После добавления папки libs в ваш путь, как указано выше, вы можете сделать from mylibname import stuff, other
.