pyenvで3.7入れて試す

はじめに

3.7リリースされてたので試そうかなと思ってpyenvで3.7インストールしたのでメモ
きれいな環境で1からpyenvやら置いて試したので色々前提パッケージがなくてエラった

環境

  • Ubuntu18.04
  • pyenv 1.2.5

環境構築

前提パッケージ

必要なパッケージを用意します.
足りないとインストール時に下記にまとめたエラーが出て詰まります.

1$ sudo apt-get install zlib1g-dev libffi-dev libbz2-dev libreadline-dev libssl-dev libsqlite3-dev

インストール

1$ pyenv install 3.7.0
2Downloading Python-3.7.0.tar.xz...
3-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
4Installing Python-3.7.0...
5Installed Python-3.7.0 to /path/to/.pyenv/versions/3.7.0

使ってみる

適当なディレクトリで

1$ pyenv local 3.7.0
2$ python -V
3Python 3.7.0

あとは適当に

エラーとか

zipimport.ZipImportError: can't decompress data; zlib not available

必要なパッケージを入れます

1$ sudo apt-get install zlib1g-dev

ImportError: No module named _ctypes

https://github.com/pyenv/pyenv/issues/785
にある通りlibffiの問題らしいので

1$ sudo apt-get install libffi-dev

しましょう

WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?

1$ sudo apt-get install libbz2-dev

WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?

1$ sudo apt-get install libreadline-dev

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

1$ sudo apt-get install libssl-dev

WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?

1$ sudo apt-get install libsqlite3-dev