Вы не упомянули, над какой ОС вы работаете. Большая часть этого ответа предполагает Linux (или Unix-подобную) среду. Если вы работаете в Windows, кто-то другой должен подключиться.
Из вашего примера непонятно, почему вы проходите через все эти искажения. Во-первых, как вы не можете изменить PYTHONPATH
? Это просто переменная среды оболочки. Если вы можете войти в систему и запустить Python, у вас, очевидно, есть необходимый доступ для установки собственных переменных среды.
Но я даже не уверен, что это необходимо. Если бы вы просто установили все свои пользовательские модули в свою собственную библиотеку и установили файлы .pth
, как рекомендует vinilios, вы могли бы просто сделать что-то вроде этого:
import site
import os
site.addsitedir(os.path.expanduser('~/lib/python'))
Возможно, вы также захотите взглянуть на пакет virtualenv , который позволяет вам создавать свою собственную среду Python, в которую вы можете устанавливать свои собственные пакеты. Это очень удобно, когда вам нужно установить модули, которых нет в системе Python.