2014-10-27 4 views
-1

Я столкнулся с этой проблемой, что у меня нет доступа sudo для установки любого программного обеспечения на серверах redhat (установлен python). Мой скрипт python зависит от множества библиотек. Как я могу использовать эти библиотеки из исходного кода?Как я могу построить библиотеку python из исходного кода

+1

Вам не нужно перекомпилировать Python для использования библиотек. – univerio

+0

Используйте pyenv, он предназначен для использования несистемных питонов. – simonzack

ответ

1

Вам не нужен root-доступ для установки библиотек для Python.

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

Когда начинается Python, он добавляет каталоги от $PYTHONPATH к списку sys.path, поэтому их ищут, когда интерпретатор ищет библиотеки. См. this manual page для получения более подробной информации о загрузке библиотек.

1

Если питон 3.3 или выше можно использовать venv, если не пытаться увидеть, если у вас есть virtualenv

0

virtualenv уже упоминалось несколько раз, и это действительно лучший способ до сих пор для управления каждого проекта зависимостей - но в вашем случае это не решит зависимости системных пакетов, отличных от python (GCC для нечистых пакетов python, а также системных библиотек и заголовков).

Смежные вопросы