Ubuntu 16.04安裝python3.7+解決terminal終端打不開

爲了安裝給普通用戶,免得以後裝包老是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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章