当前位置:   article > 正文

Ubuntu16.04安装Python3.7踩过的坑_ubuntu16.04 下载python3.7不生效

ubuntu16.04 下载python3.7不生效

安装的准备

对于全新的Ubuntu系统,需要先把必要的库安装准备好,这样编译安装Python3.7的时候不容易报错

最常见的就是ModuleNotFoundError: No module named '_ctypes',原因是在3.7中,ctypes模块依赖libffi-dev

安装依赖库
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
下载安装文件

Python 3.7.7 - March 10, 2020

安装

解压下载的文件

tar -zxvf Python-3.7.7.tgz

配置

"–enable-optimizations"这个参数会启用配置文件引导的优化(PGO)和链接时间优化(LTO), 可以不加

cd Python-3.7.7

./configure --enable-optimizations --prefix=/opt/python37

编译安装

这个用的时间会比较长,请耐心等待

sudo make && make install

创建软连接

sudo ln -s /opt/python37/bin/python3.7 /usr/bin/python3.7

注册python3(非必需)
  • 注册 /usr/bin/python3.7 到 /usr/bin/python3这个链接上,名称为python3

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

  • 选择默认配置的python3

    sudo update-alternatives --config python3

查看安装成功

python3.7 -V

删除安装包

cd ..
sudo rm -rf Python-3.7.7.tgz
sudo rm -rf Python-3.7.7

注意事项

  • 安装时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
    • 执行如下命令

      sudo apt-get install libffi-devel

    • 从"./configure …"重新安装
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/682608
推荐阅读
相关标签
  

闽ICP备14008679号