добавить модуль python без разрешения root - PullRequest
2 голосов
/ 27 декабря 2010

Я сталкиваюсь с проблемой, когда пытаюсь установить модуль omniORB & omniORBpy в систему, у меня нет прав root, поэтому я использую --prefix для установки их в каталог пользователя.

мой вопрос:Как я могу заставить Python загрузить этот модуль?Я пытаюсь добавить свой путь пользователя в sys.path, но он все равно не работает.

Br, JK

Ответы [ 2 ]

4 голосов
/ 27 декабря 2010

Вы можете добавить его в путь поиска, добавив каталог в переменную окружения PYTHONPATH или добавив его в sys.path в вашем скрипте Python. Обе работают; если они этого не делают, значит, вы используете неправильный путь.

1 голос
/ 27 декабря 2010

Я обычно использую параметр --user вместо --prefix, поскольку он устанавливает его в ${HOME}/.local/lib/pythonx/site-packages и, следовательно, не требует добавления пути к sys.path.

Я думаю, что эта опция доступна только для Python 2.6 +, но я не уверен.

Если вам нужно установить его в другом месте, то у вас нет выбора, и я не знаю, что может быть не так.

Кстати, возможно, размещение некоторого примера кода (просто чтобы увидеть, где именно находятся файлы и как вы пытаетесь их импортировать), прояснит "ошибку".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...