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 サイトの他の関連記事を参照してください。