質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Python

    8023questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    6436questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • CentOS

    2713questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Windows

    1443questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

CentOS6にpython3.6.3をインストールしようとしたときに生じるエラーについて

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,053

fujio

score 2

ドットインストールでWIndows上にCentOS6の環境を作ったのですが、pythonのバージョンが2系しか使えず3系をインストールしたいと思っています。

pynevというコマンドを使ってpython3.6.3をインストールしようと思ったのですが以下のようなエラーメッセージ(画像の白い部分)が出てインストールすることができません。

該当のソースコード

![イメージ説明](bbacd1b7e919c23467f49e86b502630f.png)

試したこと

いろいろなサイトを参考にしてyum install python-gzipstream.noarch などのコードを試したのですが、そのツールのインストールはできても肝心のpython3のインストールはうまくいきませんでした。

補足情報(言語/FW/ツール等のバージョンなど)

PC初心者でエラーの内容がわかっていません。解決方法があればよろしくお願いします。

回答ありがとうございます。回答された方法に従って

sudo yum install zlib zlib-devel


を実行したのですが、そのツールのインスト―ルは成功したにもかかわらずpython3のインストールは相変わらずできませんでした。
ただエラーメッセージが変化していて以下のようになりました。
図の白部分です

指定されたサイトで閲覧した方法を試したのですがうまくいきませんでした。私が思うにサイトで指定された方法はubuntuやMacOS用のようでした。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • quiqui

    2017/10/25 13:10

    最後の推測どおり、続けて打っているコマンドはMac用のものです。質問とはまた別の問題になりました。

    キャンセル

  • fujio

    2017/10/25 14:20

    回答ありがとうございます。pyenv global 3.6.3 を実行するとまだpython3.6.3はインストールされていないと表示されたのでまだインストールはできていないようです。言われたとおりにpyenvをもっと詳しく調べてみようと思います。

    キャンセル

  • quiqui

    2017/10/25 14:52

    あっ、すみません。読み間違えました。確かに失敗していますね。

    キャンセル

回答 2

+2

上記に添付されているログからすると、必要なパッケージが入っていないように見受けられます。
yumで幾つかインストールを試みたとのことですが、zlib/zlib-develのインストールはされているでしょうか?

もし、されていないようならこれが原因かと思います。

zlibエラーについて

下記は、上記のstackoverflowからのインストールコマンドの引用です。

yum install zlib zlib-devel

捕捉:pyenvは、install実行時にソースコード取得&ビルドが行われますので、その際に上記develのパッケージが必要になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/25 11:35

    回答ありがとうございます。
    教えてくださったコードを試してみましたがうまくいきませんでした。
    詳細は質問内容に追記しました。
    解決方法があればよろしくお願いします。

    キャンセル

checkベストアンサー

+1

詳細についても確認しました。
基本的には先のエラーと同様に、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公式ドキュメントのビルドの項

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/26 14:43

    詳しい回答ありがとうございます。
    提示されたコマンドを実行し(できないものもありましたが)、もう一度python3.6.3のインストールを実行すると成功しました。
    pyenv -versionsを実行すると3.6.3と表示されるようになりました。
    今回の件で少しエラーメッセージの見方がわかったような気がします。

    親切な回答ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python

    8023questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    6436questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • CentOS

    2713questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Windows

    1443questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。