root権限なしでCentOSにPythonをインストールする方法は?

root権限なしでCentOSにPythonをインストールする方法は?

何らかの理由でroot権限なしでCentOSにPythonをインストールする必要があります。ルートがないため、インストールyumパッケージを使用できないため、試してみました。

./configure --prefix=$HOME/tools/python
make
make install

動作します。しかし、setuptoolsをインストールしようとすると、

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python - --user --insecure

Pythonが文句を言う

urllib2.URLError: <urlopen error unknown url type: https>

Pythonとopenssl libが正しくコンパイルされていないようです。そのため、そのウェブサイトからsetuptoolsをダウンロードしてアーカイブをキャンセルして実行しました。

python setup.py install

そして得た

RuntimeError: Compression requires the (missing) zlib module

したがって、Pythonを再コンパイルして再インストールする必要があります。今回はPythonを設定する--prefix="$HOME/tools/foo"前に/usr/foo/bar

その後、たとえばフラグを使用してPythonを設定しようとしました--with-zlib=$HOME/tools/zlib。残念ながら、Pythonはこれらのフラグが不明であるという内容の行を画面に表示しました。その後、/Modules/Setup.dist次の行のコメントを外してこれらのライブラリへのパスを指定できることを期待して修正を試みました。

#SSL=/home/foo/tools/openssl-1.0.0s
#_ssl _ssl.c \
#       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#       -L$(SSL)/lib -lssl -lcrypto
......
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 

今回は状況が悪化して編集が中断されました。

./Modules/zlibmodule.c:8:18: error: zlib.h: No such file or directory

Web全体を検索しましたが、何も見つかりませんでした。だから私は質問をしました:root権限なしでCentOSにzlib、openssl、libffiなどを使ってPythonをインストールする方法は?

ベストアンサー1

ホームディレクトリからPython +ツールを実行できます。
行くhttps://www.continuum.io/downloadsここにリストされているすべてのパッケージを含むAnacondaをダウンロードしてください。 http://docs.continuum.io/anaconda/pkg-docslibFFI、openssl、および zlib が含まれます。

インストール後、端末とwallahを再起動してください。 ($ PATHはあなただけのために変更されるため、システムソフトウェアは影響を受けず、管理者に電子メールを送信する必要はありません。)

ここにリストされていない追加のパッケージが必要な場合は、conda、pip、またはsetup.pyを使用してより多くのパッケージを入手できます。

ずっと素敵な姿を見せてください。

おすすめ記事