2016-11-28 1 views
1

Я работаю на вычислительном сервере, который запускает linux. Машина используется несколькими пользователями, поэтому я не имею и не получаю привилегии root. мне нужно установить Keras, которые вы обычно делаете с помощью pipУстановка пикета локально (без привилегий root)

Теперь, пип не установлен и root не установит его для меня тоже, если я не прошу его, вероятно месяц или около того. Я попытался установить локальную установку с помощью скрипта установки python. Python352/bin/python3.5 get-pip.py --user

Это, к сожалению, вызывает меня no permission error /etc. Это не совсем то, что я ожидал от установки инструмента локально. Можно ли как-то установить установку пипа, который не пытается касаться чего-либо вне моего локального каталога?

+1

Создайте виртуальную среду и сделайте свой материал в этом –

+1

Вы уверены, что 'pip' еще не установлен? [Начиная с версии 3.4, 'pip' поставляется по умолчанию с бинарными установщиками python] (https://docs.python.org/3/installing/). – Anthon

+0

Я попробовал 'python3.5 get-pip.py --user' использовать на моей системе Linux Mint 17 и не получил ошибку разрешения (как обычный пользователь без права на запись на'/etc' и с помощью 3.5.2) – Anthon

ответ

1

Для установки pip в качестве пользователя без доступа sudo, проверьте: How to install pip (python) to user without root access.


Кроме того, необходимо в виртуальной среде, и для этого вы можете использовать virtualenv. Как virtual environment doc говорит:

Виртуальная среда представляет собой инструмент для поддержания зависимостей, необходимых для различных проектов в отдельных местах, путем создания виртуальных сред Python для них. Он решает, что «Project X зависит от версии 1.x, но для Project Y требуется 4.x» дилемма, и держит ваш каталог глобальных пакетов сайтов чистым и управляемым.

Как вам подходит?

  1. Вам не нужно быть суперпользователем, для того, чтобы использовать его
  2. Вы можете установить несколько версий библиотек в другой виртуальной среде, не беспокоясь о версии конфликтов.
  3. Вам не нужно беспокоиться о библиотеках вы устанавливаете запутались с конфигурацией других пользователей, использующих систему
+2

И как вы предлагаете OP устанавливает 'virtualenv'? Использование 'pip install virtualenv'? Без подробных инструкций, как это сделать, это просто повторение вашего другого комментария, а не ответ. – Anthon

0

я имел подобный случай, как вы и я выбрал Anaconda. Вы можете скачать файл Anaconda из этого page, используя wget. Вы с радостью найдете файл .sh.

Используйте следующую команду для установки Anaconda (для Python3):

bash ./Anaconda3-5.0.1-Linux-x86_64.sh 

Используйте следующую команду для установки другого программного обеспечения (SOFTWARE_NAME) по пипу:

anaconda3/bin/pip install SOFTWARE_NAME 

Надеется, что это могло бы помочь вы.