質問: ドットインストールでWIndows上にCentOS6の環境を作ったのですが、pythonのバージョンが2系しか使えず3系をインストールしたいと思っています。 pynevというコマンドを使ってpython3.6.3をインストールしようと思ったのですが以下のようなエラーメッセージ(画像の白い部分)が出てインストールすることができません。 ### 該当のソースコード ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/50ab08bf9c96a5a7dd91d9f3fa379651.png)](bbacd1b7e919c23467f49e86b502630f.png) ### 試したこと いろいろなサイトを参考にしてyum install python-gzipstream.noarch などのコードを試したのですが、そのツールのインストールはできても肝心のpython3のインストールはうまくいきませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) PC初心者でエラーの内容がわかっていません。解決方法があればよろしくお願いします。 回答ありがとうございます。回答された方法に従って ``` sudo yum install zlib zlib-devel ``` を実行したのですが、そのツールのインスト―ルは成功したにもかかわらずpython3のインストールは相変わらずできませんでした。 ただエラーメッセージが変化していて以下のようになりました。 ![図の白部分です](https://teratail.storage.googleapis.com/uploads/contributed_images/21ca093c341394f0b5e3ec4a27999edb.png) 指定されたサイトで閲覧した方法を試したのですがうまくいきませんでした。私が思うにサイトで指定された方法はubuntuやMacOS用のようでした。
回答: 詳細についても確認しました。 基本的には先のエラーと同様に、pythonのビルドに必要となる依存ライブラリがインストールされていないことが原因と思います。 今回、直接のエラー原因となっているのは、OpenSSLのライブラリ(↓)です。 > > ERROR; The Python ssl extension was not compiled. Missing the OpenSSL lib? > > > zlibの場合と同様に、yumコマンドにて適したopensslライブラリのインストールが必要です。 ``` yum install openssl-devel ``` 他にもWARNINGが出ており、pythonのビルドに必要なライブラリ一式が入っていないと思われます。(うち、zlibは先のインストールで解消ずみです。) ですので、python公式のドキュメントに従い、以下のコマンドで必要なライブラリを一式入れて解決しないでしょうか? ``` sudo yum install yum-utils sudo yum-builddep python3 ``` 以下、pythonのドキュメントより引用です。 > > 1.1.3.1. Build dependencies > > > The core CPython interpreter only needs a C compiler to be built; if you get compile errors with a C89 or C99-compliant compiler, please open a bug report. However, some of the extension modules will need development headers for additional libraries (such as the zlib library for compression). Depending on what you intend to work on, you might need to install these additional requirements so that the compiled interpreter supports the desired features. > > > For UNIX based systems, we try to use system libraries whenever available. This means optional components will only build if the relevant system headers are available. The best way to obtain the appropriate headers will vary by distribution, but the appropriate commands for some popular distributions are below. > > > On Fedora, Red Hat Enterprise Linux and other yum based systems: > > > $ sudo yum install yum-utils > > $ sudo yum-builddep python3 > > > 完全なドキュメントは以下をご覧ください。 python公式ドキュメントのビルドの項