RaspberryPi3にpyenvをインストールする

RaspberryPi3にpyenvを入れました。とはいえ、OSはRaspbianなので普通にLinuxのインストール方法と変わらなかったです。

pyenvのインストール

以下を実行してpyenvをインストールします。


git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

pyenvでPython3をインストールします。そのままだとPythonのインストール時にOpenSSLが入っていないというエラーが出るため、libssh-devをインストールしておきます。


sudo apt-get install libssh-dev
pyenv install 3.4.7

インストールが完了したら、使うバージョンを指定し、環境が切り替わっていることを確認します。


pyenv global 3.4.7
pyenv --version

トラブルシューティング

インストール時のエラーと解決した方法をメモっておきます。

OpenSSL関連のエラーが出る

opensslがインストールされていないと以下のようなエラーが出る


$ pyenv install 3.4.7
Downloading Python-3.4.7.tar.xz...
-> https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tar.xz
Installing Python-3.4.7...
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?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems


BUILD FAILED (Raspbian 8.0 using python-build 1.1.5-40-g5b5df15)

Inspect or clean up the working tree at /tmp/python-build.20171113215557.27428
Results logged to /tmp/python-build.20171113215557.27428.log

Last 10 log lines:
(cd /home/pi/.pyenv/versions/3.4.7/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno"  ; then \
	case upgrade in \
		upgrade) ensurepip="--upgrade" ;; \
		install|*) ensurepip="" ;; \
	esac; \
	 ./python -E -m ensurepip \
		$ensurepip --root=/ ; \
fi
Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS

openssh-devをインストールしたら解決。


sudo apt-get install libssh-dev

シェアする

  • このエントリーをはてなブックマークに追加