python2.7 -> 3.6 @ ubuntu 18.04

適当にpython3.8をapt で導入しpython3-numpyを同じくaptでインストールするも、python3でスクリプトを実行すると、numpyがコケる。

 

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove
sudo apt-get install python3 python3-pip

sudo apt-get install python3-numpy python3-matplotlib python3-scipy python3-pandas python3-simpy
sudo apt-get install python3-numpy python3-matplotlib python3-scipy python3-pandas python3-simpy
sudo apt --fix-broken install

sudo apt --fix-broken install
sudo dpkg --force-all -i /var/cache/apt/archives//python3.6-doc_3.6.8-1~18.04.3_all.deb
sudo apt --fix-broken install
sudo apt-get install python3-numpy python3-matplotlib python3-scipy python3-pandas python3-simpy
sudo apt-get install python3-opengl
sudo dpkg --force-all -i /var/cache/apt/archives/python3-opengl_3.1.0+dfsg-1_all.deb
sudo apt-get install python3-pyqt5 python3-pyqt5.qtopengl python3-pyqt5.qtquick
sudo apt-get install python3-h5py

 

でpython3.6でnumpyも動くようになった。何がだめなのかは不明。上記のdpkg --force-allは一部unpack で権限エラーがでたため。

 

あと、.vimrcの一行を

autocmd BufNewFile,BufRead *.py nnoremap <C-e> :!python3 %

に変える。

これでvim編集時にpython3でスクリプトが実行できる。

コマンドライン等でのデフォルトではpython2.7で実行されるままにしておいた。