Debian默认安装的python版本分别是2.7和3.4,但是Python3.4都快要退出舞台了,为了项目需求得提升一下python版本,想来想去最好还是用最新版本的python吧.

为了防止因卸载老版本python系统出错,所以老版本python就不卸载了,直接安装新版本python

编译安装python3.7.4,这里记录下安装过程.

安装

安装编译依赖的包1apt-get install build-essential libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev ca-certificates -y

下载源码包1

2

3

4

5

6

7

8wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz

tar xf Python-*.tar.xz

cd Python-*

./configure --prefix=/usr/local/python3.7

make

make install

安装完成后执行make clean

配置1

2ln -s /usr/local/python3.7/bin/python3 /usr/local/bin/python37

ln -s /usr/local/python3.7/bin/pip3 /usr/local/bin/pip37

报错解决方法

ModuleNotFoundError: No module named ‘_ctypes’

3.7版本需要一个新的包libffi-devel,要执行下面的命令1apt-get install libffi-dev

Fatal Python error: _PySys_BeginInit: can’t initialize sys module

./configure --enable-optimizations编译有时会报错,可能是系统或者gcc的原因,编译的时候去掉--enable-optimizations就好了.

安装python3.7后发现使用pip会出现如下报错:1pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.4

下载最新的openssl1wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1b.tar.gz

编译安装1

2

3

4

5tar xf openssl*.tar.gz

cd open*

./config --prefix=/usr/local/openssl no-zlib #不需要zlib

make

make install

备份原配置1

2mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/openssl/ /usr/include/openssl.bak

新版配置1

2

3

4

5#将安装好的openssl 的openssl命令软连到/usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

#将安装好的openssl命令软连到/usr/bin/openssl

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

修改系统配置1

2

3

4#写入openssl库文件的搜索路径

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

#使修改后的/etc/ld.so.conf生效

ldconfig -v

查看openssl版本

之后重新编译安装python3.7

注意:需要指定openssl的安装路径,--with-openssl1

2

3./configure --prefix=/usr/local/python3.7 --with-openssl=/usr/local/openssl

make

make install

安装python38_debian8安装python3.7相关推荐

  1. 在同一台电脑上同时安装Python2和Python3

    目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...

  2. python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil

    "python安装pillow教程"python3.4怎么安装pil python安装pillow教程2020-10-09 03:37:02人已围观 如何在python3.6中装p ...

  3. Windows10下安装Anaconda3(附带python3.7.9)+Tensorflow2.0.0+Pycharm

    下载安装包时最好不要走官网下载,尽量使用开源镜像网站,这样会省下很多时间成本 一.Anaconda3安装包下载及安装 1.安装Anaconda 2. 安装TensorFlow2.0.0 2.1打开An ...

  4. CentOS 7-(64位)系统下安装Anaconda(Python3.x)及pip使用

    CentOS 7 自带Python2.7 安装Anaconda(Python3.6) Anaconda最好去下载清华提供的镜像,网速会很快,安装Anaconda3-4.4.0-Linux-x86_64 ...

  5. pytorch 安装 pip+windows10+python3.6+CUDA10.0

    pytorch 安装 pip+windows10+python3.6+CUDA10.0 进入官网 点击: install previous versions of PyTorch 进入安装网址,选择合 ...

  6. Windows下安装Z3的Python3版

    文章目录 Windows下安装Z3的Python3版 pip 安装(不推荐,很慢) 使用微软官方构建好的DLL(推荐,快速) Windows下安装Z3的Python3版 GitHub官方仓库地址:Z3 ...

  7. MAC Pro 同时安装 Python2 和 Python3

    目录 文章目录 目录 安装 Python2 安装 Python3 不同版本Python路径 配置 Python2 和 Python3 安装 Python2 MAC 系统已经默认带有 Python2.7 ...

  8. python3.6.5安装-linux安装python3.6.5

    inux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载. p ...

  9. python3安装pip3-python3安装pip3

    一.先安装python3 安装python3.x 这里不多赘述,so easzy!! 1. 先到官方网站下载python3的安装包 https://www.python.org/downloads/s ...

最新文章

  1. Microbiome:中科院遗传发育所揭示植物发育和氮肥共同作用下的小麦根系微生物组...
  2. 影像组学视频学习笔记(21)-影像组学常用软件推荐、Li‘s have a solution and plan.
  3. 一个优秀的CIO,应该具备如何的知识体系和管理能力?
  4. USE SysBench test Mysql and PostgreSQL - 2
  5. 蓝桥杯-算法训练 2的次幂表示
  6. JavaScript 节流函数 Throttle 详解
  7. 2019 sample-free(样本不平衡)目标检测论文阅读笔记
  8. 【随机过程】随机过程之更新过程(2)
  9. 惠而浦扫地机器人充不进电_【新品上市】格卡诺新款智能扫地机器人(GKNSDJ2带刷款)...
  10. ×××S 2012 高级图表类型 -- 小面积扇形处理
  11. 实验1-5 输出菱形图案 (5 分)
  12. 判断当前用户与审批人是否属于同一个部门
  13. Exchange Server 2013部署系列之一:部署环境介绍
  14. SiamRPN代码分析:architecture
  15. linux系统显示无法挂载,linux中的mount系统调用无法通过df命令显示文件系统的挂载点...
  16. 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
  17. 硬盘内部硬件结构和工作原理详解
  18. 转行网络工程师,软考和华为认证选哪个?
  19. TCL电子2020财报:漂亮数据之下,AIoT新故事讲得如何?
  20. 一起赚美元⑤ | Instapainting照片转油画服务,通过SEO优化,每月赚取3.2万美元的真实案例

热门文章

  1. android.xml设置全屏,Android全屏设置的方法总结
  2. java dao层 service层_Java中DAO层、Service层和Controller层的区别
  3. 彻底理解Canal,看这篇就够了
  4. Linux下覆盖目录的方法
  5. Selenium之定位浏览器弹窗方法汇总
  6. java文件分割合并_java实现文件分割与合并 类示例源码
  7. java多线程 模型_一篇文章读懂Java多线程模型
  8. python标准库导入语句有哪些_如何将python标准库缺失的进行导入?
  9. xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
  10. python获取maco句柄_python之subprocess模块