2014-06-26 25 views
5

我在Red Hat Linux機器上沒有root權限我正在安裝python3.4。如何在家裏安裝python3.4'not root'? ensurepip失敗

下載Python的3.4.1.tgz

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

Python3不安裝,但是我沒有點子。 我得到以下錯誤:

Ignoring ensurepip failure: pip 1.5.6 requires SSL/TLS

我沒有root訪問權限,所以我不能安裝通過:

sudo apt-get install libssl-dev openssl 

我有OpenSSL的工作版本。

有沒有人有我可以嘗試的建議?

+0

如果您不需要在安裝過程中安裝pip,並且只需在系統上安裝,則可以通過下載[get-pip.py](https://raw.githubusercontent.com/pypa/pip/)來安裝。 master/contrib/get-pip.py)並運行'/ path/to/my/python get-pip.py' – CasualDemon

+0

我得到另一個錯誤zlib不可用。我想我會在任何安裝版本上嘗試在沒有root的情況下在服務器上使用這些錯誤。 – rbigley

+0

我確實使用了[anaconda installer pm](https://www.continuum.io/downloads)。這最終成爲我的最佳解決方案。 – rbigley

回答

5

既然你是在redhat,你必須安裝OpenSSL的-devel的

yum install openssl-devel

或者你可以用get-pip.py

+2

該問題的主要方面是,用戶沒有root權限,即他不能使用'yum install'命令。使用'get-pip.py'不能解決缺少的openssl問題。你的回答基本上告訴用戶用戶寫的是他不能做的。 –

2

完整的程序稍後再安裝與PIP3安裝Python 3.4/RHEL7上的pip3.4如下所示。爲Ubuntu 12.04 LTS用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 

或者,你可以運行取決於你是否需要創建蟒蛇鏈接或不作altinstall。

+0

謝謝!我認爲surepip默認會在那裏,但它需要額外的參數'--with-ensurepip = install',就像你說的那樣。 – twasbrillig

+5

問題是關於非root(意味着沒有sudo)解決方案! –