何らかの理由で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を使用してより多くのパッケージを入手できます。
ずっと素敵な姿を見せてください。