爲了安裝給普通用戶,免得以後裝包老是sudo,將其裝到了/opt下
# 將/opt 歸屬給普通用戶ubuntu,看個人需求
$ sudo chown -R ubuntu /opt
$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
$ tar -xvzf Python-3.7.1.tgz
$ cd Python-3.7.1
# --prefix 表示安裝到哪,如果想安裝到默認目錄就不要
$ ./configure --enable-optimizations --prefix=/opt/python3.7
# 下面這個命令如果是帶桌面的ubuntu記得用ubuntu自帶terminal,
# 如果用xshell 需要下載xmanager
$ make && make install
安裝完畢後,可以將系統原來的python3改爲當前3.7,也可以不改,就用着麻煩點,如果直接改gnome-terminal會打不開,這個下文再解決。
我改了:
sudo rm /usr/bin/python3
sudo rm /usr/bin/pip3
sudo ln -s /opt/python3.7/bin/python3.7 /user/bin/python3
sudo ln -s /opt/python3.7/bin/pip3 /user/bin/pip3
# 升級下pip
$ pip3 install --upgrade pip
然後你的gnome-terminal就打不開了,原因是沒有_gi
這個庫,然後你把原來系統中的庫改個名就可以
cd /usr/lib/python3/dist-packages/gi/
# 下面的35 改成37 表示從py3.5 改到py3.7,如果安裝的是3.6就改成36
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so
好啦,如果你把python 沒有安裝到/opt
下而是默認目錄,這樣應該就好了,如果按照我的方式安裝,那發現還是沒有work,這時候會報包的路徑錯誤,就把整個gi
拷貝到 /opt/python3.7
下對應目錄就OK
$ cp -r /usr/lib/python3/dist-packages/gi /opt/python3.7/lib/python3.7/site-packages/