pyenvを用いてpython3環境を整える

今回はpyenvを用いてpython3の環境を整える手順について順をおって見ていきます。

最近、新たにlinuxの環境を整える必要があり、その時にpython3を使用する必要がありました。
linuxにおいて、デフォルトでインストールされているpythonのはバージョン2.x系のものが多いのではないでしょうか。
(私が最近使用したubuntu16.04では、python2.7がデフォルトで入っていました。)

そこで、自分の備忘録もかねてpyenvを用いてpython3の環境を整える手法について書き記しておきます。

gitを導入する

pyenvはgit経由で取得します。
おそらく、多くの方はすでにgitのインストールは済んでいるのではないかと。
すでにgitをインストールしている方は飛ばしてください。

githubからpyenvのリポジトリをcloneする

先ほど導入したgitを用いて、pyenvのリポジトリをcloneします。

pyenvへのパスを通す

下記コマンドでpyenvへのパスを通します。
~/.bashrcの末尾に数行の設定を追加するコマンドです。
わかる方は、直接エディタで~/.bashrcを編集しても良いでしょう。

ちなみに、macの方は~/.bashrcではなく~/.bash_profileになります。

上記コマンドを打ち終えたら、以下コマンドで変更を加えた~/.bashrcをサイド読み込みます。

pyenvでインストールできるpythonのバージョンを確認する

次に、pyenvを用いてインストールできるpythonのバーションを確認します。

記コマンドを打ち終えたら、以下コマンドで変更を加えた~/.bashrcをサイド読み込みます。

上記コマンドをタイプすると、現在インストールできるバージョンの一覧が出力されます。

python3をインストール

先ほどの出力結果から、どのpythonをインストールするか選びます。
ここでは、3.7.3をインストールしてみます。

みなさんのubuntuで、上手くいきますように。
ちなみに私は以下のようなエラーに遭遇しました。

pyenvを用いてpython3をインストールする際のエラー

私の環境がPVSサーバ上のminimumなubuntuだったためか、色々ライブラリがないと怒られました。

普通のubuntuでは、エラーなくいけるのでは?ないでしょうか。
あまりにもエラーが多かったので、ページ最下部に遭遇したエラーと対処法をまとめました

みなさんがこのようなエラーに遭遇しませんように。

デフォルトで使用するpythonをシステムのものからpython3に切り替える

いかコマンドで、使用するpythonをシステムのデフォルトから先ほとインストールしたpython3に切り替えます。

ちなみに、切り替えたpython3からシステムデフォルトのpythonに戻す時は、
以下のコマンドで戻すことができます。

python3環境の完成!

一度、以下コマンドをタイプしてちゃんとpython3が使えるかのチェックを行いましょう。

無事に上手くいきましたか?
この次は、neovimを入れる。といった感じです。

 

番外編:pyenvを用いてpython3をインストールする際のエラー対処法

私の場合、PVSサーバ上のminimumなubuntuだったため色々ライブラリがないと怒られました。

その1
> configure: error: no acceptable C compiler found in $PATH
gccがない。

その2
> zipimport.ZipImportError: can’t decompress data; zlib not available
zlibが使えない。

その3
> ModuleNotFoundError: No module named ‘_ctypes’
libffiを入れる。

その4(そろそろ勘弁してほしい。。。)
> WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
> WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
> ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

OpenSSLのエラーについては、pyenvのgitページのissueに書いてある手順を参考にする。
はじめにこちらのページを上から実行し、opensslを入れる。
途中、各々のユーザー名に変更する箇所と、~/.bashrc末尾に追加記述する必要あり。
次に以下コマンド。

これで、、、で・き・な・い!

その5 最終的に、、、
gitのissueページに乗っていた手順を参考に、以下コマンドでpython3.5.3(当初予定していた3.7.3よりも前のバージョン)を入れたところ、すんなり入りました。

めでたしめでたし。

 

以上、pyenvを用いてpython3環境を整える方法についてでした。
ではでは。