Как установить python3.4 дома «не root»? сбой гарантии

У меня нет привилегий root на машине Red Hat Linux, на которой я устанавливаю python3.4.

Скачал Python-3.4.1.tgz

tar -xzf Python-3.4.1.tgz
./configure
makealtinstall --with-ensurepip=install prefix=~ exec-prefix=~

Python3 устанавливается, но у меня нет pip. Я получаю следующую ошибку:

Игнорирование ошибки surepip: pip 1.5.6 требует SSL/TLS

У меня нет root-доступа, поэтому я не могу установить через:

sudo apt-get install libssl-dev openssl

У меня есть рабочая версия openssl.

У кого-нибудь есть предложения, которые я мог бы попробовать?


person rbigley    schedule 26.06.2014    source источник
comment
Если вам не нужно устанавливать pip во время установки, а просто в системе, вы можете установить его позже, загрузив get-pip.py и запуск /path/to/my/python get-pip.py   -  person CasualDemon    schedule 26.06.2014
comment
Я получаю другую ошибку zlib недоступен. Я думаю, что получу эти ошибки при любой версии установки, которую я попытаюсь использовать на сервере без рута.   -  person rbigley    schedule 26.06.2014
comment
В итоге я использовал установщик anaconda pm. Это оказалось лучшим решением для меня.   -  person rbigley    schedule 16.03.2017


Ответы (2)


Поскольку вы находитесь в RedHat, вам необходимо установить openssl-devel

yum установить openssl-devel

Или вы можете установить его позже с помощью get-pip.py.

person Renato Mefi    schedule 16.08.2014
comment
Основной аспект сценария из вопроса заключается в том, что у пользователя нет привилегий root, т.е. он не может использовать команду yum install. Использование get-pip.py не решает проблему отсутствия openssl. Ваш ответ, по сути, сказал пользователю, что именно он написал, что не может сделать. - person Jindra Helcl; 14.09.2016

Полная процедура установки Python 3.4 с pip3/pip3.4 на RHEL7 приведена ниже. Для Ubuntu 12.04 LTS замените yum на apt-get, openssl-devel на libssl-dev, и все готово:

sudo yum install -y gcc make openssl-devel openssl
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
tar -xf Python-3.4.3.tgz
cd Python-3.4.3/
./configure --with-ensurepip=install
make
make install 

В качестве альтернативы вы можете запустить make altinstall в зависимости от того, нужно ли вам создавать ссылку на python или нет.

person Dex    schedule 02.04.2015
comment
Спасибо! Я думал, что surepip будет там по умолчанию, но для этого требовался дополнительный параметр --with-ensurepip=install, как вы сказали. - person twasbrillig; 11.11.2015
comment
Вопрос был о решении без полномочий root (имеется в виду без sudo)! - person Jindra Helcl; 08.09.2016