環境
・CentOS7
・pyenv + Anaconda
参考
[pyenv]https://github.com/yyuu/pyenv
導入
sudo yum install git -y
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
Anaconda
導入できるAnacondaを確認
pyenv install --list | grep anaconda
Anacondaを導入
pyenv install anaconda3-4.1.1
Python2系=anaconda2~
Python3系=anaconda3~
Errorになった
Downloading Anaconda3-4.1.1-Linux-x86_64.sh...
-> https://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
Installing Anaconda3-4.1.1-Linux-x86_64...
BUILD FAILED (CentOS Linux 7 using python-build 1.0.6-13-g4d96271)
Inspect or clean up the working tree at /tmp/python-build.20170114112223.16911
Results logged to /tmp/python-build.20170114112223.16911.log
Last 10 log lines:
/tmp/python-build.20170114112223.16911 ~
/tmp/python-build.20170114112223.16911/Anaconda3-4.1.1-Linux-x86_64 /tmp/python-build.20170114112223.16911 ~
PREFIX=/home/centos/.pyenv/versions/anaconda3-4.1.1
tar (child): bzip2: exec 不能: そのようなファイルやディレクトリはありません
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Errorの原因らしきbzip2を導入
sudo yum install bzip2 -y
再度Anacondaを導入
pyenv install anaconda3-4.1.1
うまくいった
$pyenv versions
* system (set by /home/centos/.pyenv/version)
anaconda3-4.1.1
Pythonの導入
pyenv install 3.6.0
Errorになった
Downloading Python-3.6.0.tar.xz...
-> https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
Installing Python-3.6.0...
BUILD FAILED (CentOS Linux 7 using python-build 1.0.6-13-g4d96271)
Inspect or clean up the working tree at /tmp/python-build.20170114122724.27883
Results logged to /tmp/python-build.20170114122724.27883.log
Last 10 log lines:
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/python-build.20170114122724.27883/Python-3.6.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
GCCをインストールする
sudo yum install gcc -y
まだError
Downloading Python-3.6.0.tar.xz...
<中略>
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] エラー 1
Zlibをインストールする
sudo yum install zlib -y
結果、この辺を対応しないといけなかった。
https://github.com/yyuu/pyenv/wiki
CentOS/Fedora 21 and below:
FIXME: you may need to install xz to build some CPython version
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel