Ubuntu16.04LTS将python3.5版本升级为3.7过程和问题汇总

Ubuntu16.04将python3.5版本升级为3.7

安装主流程参考远行的猫博客

本博客安装过程分为7步,第3步会出现报错问题

  1. 下载python压缩包

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz

  1. 进入下载目录进行解压
tar zxvf Python-3.7.1rc2.tgz
cd Python-3.7.1rc2
  1. 进行编译
./configure --with-ssl-default-suites=python   
make
sudo make install
3.1 ./configure后面为什么要加参数?
	问题原因:后续使用pip下载库时需要ssl模块, 默认安装时没有启用ssl
	解决方法:在./configure后面添加参数,具体参数是什么可以通过`./configure --help`来查看
	
3.2 运行上述指令报错:zipimport.ZipImportError: can't decompress data; zlib not available
  问题原因:未安装依赖zlib、zlib-devel
  解决过程:修改Modules/Setup文件中的#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz,将**#**注释符号去掉,重新进行make 和make install

3.3 再次运行make时会报错:fatal error: zlib.h: No such file or directory compilation terminated.
  问题原因:未安装zlib安装包
  解决过程:安装zlib安装包zlib1g-dev:sudo apt-get install zlib1g-dev
  
3.4 运行 make install 时报错:ModuleNotFoundError: No module named '_ctypes'
  问题原因:3.7版本需要一个新的包libffi-devel
  解决过程:运行代码sudo apt-get install libffi-dev libssl-dev libreadline-dev -y
  1. 找到解释器的位置,一般为:
/usr/local/bin/python3.7
  1. 删除软链接
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3
  1. 添加python3和pip3的软链接
sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
  1. 验证版本信息

python3 --version

PS:python由3.5升级为3.7后,发现用CTRL+ALT+T打不开终端,用桌面终端图标也打不开终端。

解决方法:参考iytbboy的博客,在/usr/bin/gnome-terminal中将开头的#!/usr/bin/python3改为#!/usr/bin/python3.5

你可能感兴趣的:(Ubuntu,Python学习)