Ubuntu 16.04 安装 python3.7 && 修复安装后无法打开 Terminal 的问题

匿名 (未验证) 提交于 2019-12-02 22:11:45

安装 python3.7

  • 下载安装包
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
  • 安装
./configure     # 默认安装到 /usr/local 目录下 ./configure  --enable-optimizations --prefix=/opt/python3.7    # 或者指定安装路径 /opt/python3.7 make sudo make install
  • 将 Python3 的软链接指向 Python3.7
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

注:

  • 默认路径安装(./configure)
    • 库文件路径 /usr/local/lib
    • 配置文件路径 /usr/local/include
    • 资源文件路径 /usr/local/share
  • 指定路径安装(./configure --enable-optimizations --prefix=/opt/python3.7)
    • 库文件路径 /opt/python3.7/lib
    • 配置文件路径 /opt/python3.7/include
    • 资源文件路径 /opt/python3.7/share

修复安装后 Terminal 打不开

  • 安装后发现 Terminal 打不开,进入 Xterm,输入 gnome-terminal,出现如下图所示的错误:

  • 修复方法
    • 首先进入命令行模式,有两种方法:一种是在某个文件夹下右键打开终端,另一种是 Alt + Ctrl + F1 进入命令行界面,退回图形化界面用 Ctrl + Alt + F7;
    • 然后执行以下命令:
cd /usr/lib/python3/dist-packages/gi/ sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so
    • 若前面是将 python3.7 安装在默认路径下(即用 ./configure 命令),则此时问题已解决;
    • 若安装指定路径下,如 /opt/python3.7,还需将 gi 模块拷贝到 /opt/python3.7 下的对应目录
cp -r /usr/lib/python3/dist-packages/gi /opt/python3.7/lib/python3.7/site-packages/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!