Я пришел из C фона с Autotools (./configure, make, make install), но недавно начал использовать Python. С помощью Autotools я могу установить программу более или менее в любом месте системы, выполнив команду ./configure --prefix=/foo/bar
. Я обнаружил, что большинство программ на Python использует похожую систему, основанную на distutils, обычно в файле с именем setup.py. Однако я заметил, что если я установлю проект в нестандартный каталог, например, выполнив команду python setup.py install --prefix /foo/bar
, сценарий в /foo/bar/bin
не сможет получить пакеты, которые установлены в /foo/bar/lib/pythonx.y/site-packages
.
Я предполагаю, что каким-то образом мне нужно добавить этот каталог в sys.path
при выполнении скрипта. Как мне сделать это стабильным кроссплатформенным образом? Или я должен сделать что-то еще?