※ 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 へ