centos7.1 インストール python2.7.10 の詳細なチュートリアル

巴扎黑
リリース: 2017-08-22 13:43:17
オリジナル
1791 人が閲覧しました

mesos をテストするために、centos7.1 をビルドし、最小限のインストールを使用してから、「開発ツール」セットである net-tools をインストールしました。その後、DCOS Cli ツールをインストールしようとしましたが、Python の pip が利用できないことがわかりました。

検索した結果、Centos7の自動Pythonバージョンは2.7.5で、openssl暗号化なしで、ダウンロードされるものはすべてhttpsであることがわかり、pipでhttps検証を無視できるようにしたいと思い、長い間検索しました。無駄に。バージョン 2.7.9 以降には openssl プラグインが付属しているという情報を見つけました。さあ、これを試してみてください!

1. 騙されて、必要なソフトウェア パッケージを 1 つずつインストールするのに 2 日かかりました。

yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib
ログイン後にコピー

2. python2.7.10 ソースコードパッケージをダウンロードし、/tmp に解凍します。

wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz
ログイン後にコピー

3. コンパイルする前に、「-enable-」を使用する必要があることに注意してください。 「構成時。共有」とは、ダイナミックリンクライブラリを生成することを意味します。 (そうしないと、後で mod_wsgi をコンパイルするときにエラーが発生します。) このオプションを使用するだけでは不十分で、コンパイルが完了した後に Python2.7.10 ディレクトリに入りました。ターミナルで python、python2、および python2.7 を実行すると、python2.7.5 のプロンプトが表示されます。したがって、configure コマンドを実行するときは、生成されたライブラリをソフトウェアのインストール ディレクトリにインストールするかどうかを示す「-rpath」オプションも追加する必要があります。デフォルトはインストール ディレクトリにあります。それ以外の場合は、パスを自分で指定します。

最初にディレクトリを作成します。そうしないと、後で設定するときにエラーが発生します:

mkdir -p /usr/local/python/2.7.10/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"
make && make install && make clean
ログイン後にコピー

4. 新しいバージョンに切り替える

ここでは、古いバージョンを直接上書きすることから始めましたが、次のことがわかりました。うーん、試してみましたが、かなり苦労しましたがうまくいかなかったので、とにかくテスト用の仮想マシンでした (ただし、翌日には修正が見つかりました)

mv /usr/bin/python /usr/bin/python2.7.5
ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python
ログイン後にコピー

5. yum の問題を解決する

Python 2.7.5 バージョンでは yum を使用する必要があるため、エラーが発生しないように yum 関連のファイルも設定する必要があります。 yum 関連のコマンドを実行します。 vi /usr/bin/yum、最初の文を変更し、予約済みの 2.7.5 バージョンに置き換えます:

!/usr/bin/python2.7.5

上記を変更すればすべて問題なくなるという多くの人の意見を読んだ後、 , I 上記を修正した後も yum に問題が残るため、問題に従って「/usr/libexec/urlgrabber-ext-down」の下の最初の文を修正しました:

!/usr/bin/python2。 7.5

案の定、おなじみの yum インターフェイスが登場しました!

5. setuptools と pip をインストールします

これらの古いバージョンは有効にならないため、再インストールする必要があります。ここで多くの落とし穴に遭遇し、私の菊は壊れ、私は怪我でいっぱいです。

ez_setup.py ファイルをダウンロードし、setuptools をインストールします。

wget https://bootstrap.pypa.io/ez_setup.py
ログイン後にコピー

zlib-devel モジュールがインストールされていないため、次のコマンドを実行できません。yum install zlib-開発してからPythonをコンパイルします。

python ez_setup.py

pip ソース コードをダウンロードし、ソース コード ディレクトリに移動してインストールします。最初のステップの関連コンポーネントがインストールされていないため、このステップでも時間がかかりました。

wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
python setup.py install
ログイン後にコピー

これにソフト リンクを追加します。ステップは必要ないようです:

ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip
ログイン後にコピー

この方法ですべてがうまくいくと思いましたが、pipを実行すると、依存するコンポーネントがインストールされていないため、エラーが直接報告されました。

最後に、新しい Python パスを PATH 環境変数に追加することが最善です。そうしないと、他のコンポーネントが適切に実行されません。

以上がcentos7.1 インストール python2.7.10 の詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート