Установка numpy, keras и theano без прав root на linux - PullRequest
0 голосов
/ 30 апреля 2018

Мне предоставлен доступ к университетскому центру данных для развертывания проекта Python для анализа изображений. На сервере установлены Python 2.7 и 3.5, и я вижу, что на нем отсутствуют такие пакеты, как numpy, theano и keras, которые я использовал в своем коде в качестве дополнительных библиотек.

Проблема в том, что у меня нет доступа для установки чего-либо или запуска команд, таких как pip install или apt-get install, и я не могу скопировать что-либо в исходное расположение пакетов сайта на моем сервере.

Но я могу скопировать файлы в свое пространство пользователя, и я попытался: - клонировать numpy и его предпосылки, а также все дополнительные пакеты, которые мне нужны, в папку site-packages. - добавить этот путь в мой sys.path, но он выдаёт мне ошибки типа «не могу импортировать несколько массивов»

Я новичок в Linux, и мой вопрос: могу ли я скопировать файлы пакетов в систему Linux и указать этот путь к PYTHONPATH для запуска кода?

1 Ответ

0 голосов
/ 30 апреля 2018

Я полагаю, вы ищете:

pip install --user package_name

Возможно, вам также понадобится исследовать компиляцию некоторых пакетов из их исходного кода, но это будет зависеть от пакета.

Из руководства пользователя Подробнее об установке pip --user:

pip install - пользователь следует четырем правилам:

  1. Когда глобально установленные пакеты находятся на пути Python, и они противоречат требованиям установки, они игнорируются, а не удален.
  2. Когда глобально установленные пакеты находятся на пути к Python, и они удовлетворяют требованиям установки, pip ничего не делает, и сообщает, что требование выполнено (аналогично тому, как глобальные пакеты может удовлетворить требования при установке пакетов в --system-site-packages virtualenv).
  3. pip не будет выполнять установку --user в --no-site-packages> virtualenv (то есть тип по умолчанию virtualenv), поскольку пользовательский сайт не находится на пути к питону. установка была бы бессмысленной.
  4. В --system-site-packages virtualenv, pip не установит пакет, который конфликтует с пакет в сайте virtualenv-пакеты. Установка --user будет не иметь приоритета sys.path и быть бессмысленным.

Редактировать: Если сам pip не установлен, вы можете прочитать здесь: https://pip.pypa.io/en/stable/installing/

...