コスギデンサン >> 情報系メモ >> Python

Pythonインストール Version 3.7.0 on CentOS7 2017/4, 2018/8
※ python2.7がインストール済み。

ソースの取得
# curl -O https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

コンパイル
# tar xzvf Python-3.7.0.tgz
# cd Python-3.7.0.tgz
./configure --enable-shared
# make
# make test
# sudo make install

既存のPythonとシンボリックリンクを張り替えたい場合(任意)
# rm -rf /usr/bin/python (シンボリックリンクの削除)
# ln -s /usr/local/bin/python3.7 /usr/bin/python
# rm -rf /usr/bin/python-config
# ln -s /usr/local/bin/python3.7-config /usr/bin/python-config

環境設定
bash_profileの末尾に追記
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

※ PIPインストール
rootで作業
# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# /usr/local/bin/python3 get-pip.py



※ シンボリックを張り替えるとyumが使用できなくなる件。
pythonを2.7から3.6へ変更すると、yumが使用できなくなる。
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax
/usr/bin/yumを編集する。
#!/usr/bin/python を #!/usr/bin/python2 へ
さらにエラーが出る。
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
/usr/libexec/urlgrabber-ext-downを編集する。
#!/usr/bin/python を #!/usr/bin/python2 へ