首页 > 编程语言 >如何在Debian 9上安装Python 3.7

如何在Debian 9上安装Python 3.7

时间:2023-04-13 22:59:46浏览次数:33  
标签:Python make dev 3.7 -- Debian python3

转自https://help.aliyun.com/document_detail/146390.html

 
  1. 执行以下命令安装构建Python源所需的包。  
    sudo apt update

    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

  2. 执行以下命令从Python下载页面下载最新版本的源代码。  
    curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
  3. 下载完成后解压tar压缩包。
     
    tar -xzf Python-3.7.3.tgz
  4. 切换到Python源目录并运行configure脚本,该脚本将执行大量检查以确保系统上存在所有依赖项。  
    cd Python-3.7.3
    ./configure --enable-optimizations --prefix=/usr/local/python3
    说明:--enable-optimizations选项将通过运行多个测试来优化Python二进制文件,这将使构建过程变慢。--prefix指定Python3安装目录,这样后续安装出错或者调整版本会非常简单,只需要删除指定目录。
  5. 运行make以启动构建过程。  
    make -j 8
    说明:8是CPU内核个数,指定可以缩短构建时间,如果不知道处理器的核心数,可以通过键入nproc来找到它。 
  6. 构建完成后,通过以具有sudo访问权限的用户身份运行以下命令来安装Python二进制文件。
     
    sudo make altinstall
    注意:不要使用标准的make install,因为它会覆盖默认的系统Python3二进制文件。
  7. 此时,Python 3.7已安装在你的Debian系统,但是需要执行如下命令以让其可用。
     
    ln -s /usr/local/python3/bin/python3.7.3 /usr/bin/python3
  8. 执行以下命令输出版本信息。  
    python3 --version
    注意:此时执行Python还是系统默认2.7版本,请您重启实例。

标签:Python,make,dev,3.7,--,Debian,python3
From: https://www.cnblogs.com/Kaelthas/p/17316857.html

相关文章

  • python面向对象(继承)
    一继承1、什么是继承1)继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类子类会遗传父类的属性2)需要注意的是:python支持多继承在python中,新建的类可以继承一个或多个父类classParent1:passclassParent2:passclassSub1(Paren......
  • Python正则表达式
    1、re模块的介绍在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个re模块#导入re模块importre#使用match方法进行匹配操作result=re.match(正则表达式,要匹配的字符串)#如果上一步匹配到数据的话,可以使用group方法来提取数据result.group()re.match......
  • python爬虫基础
    下面是爬取网站源代码的代码,用的我们学校的教务处网站。。#!/usr/bin/envpythonimporturllibimporturllib2url='http://etc.sdut.edu.cn/eol/main.jsp'user_agent='Mozilla/5.0(X11;Ubuntu;Linuxx86_64;rv:42.0)Gecko/20100101Firefox/42.0'values={}values[......
  • python5:列表及其常用方法
    list(列表):是一个有序的集合,可以随时添加和删除其中的元素。特点:1:支持增删改查2:列表中的数据是可以变化的【数据项可以变化,内存地址不会改变】3:用[]来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据4:支持索引和切片来进行操作。 列表操作方法:append:在列......
  • python 离线安装包
    下载好第三方库,上传到服务器,用pip命令执行安装通过pypi官网下载包pypi官网提供各种Python的第三方库,主要提供Linux版本的后缀是".whl"和“.tar.gz”,可以搜索相关的包。".whl"文件离线安装(推荐)#以Markdown为例(默认文件在当前目录下)pipinstallMarkdown-3.2.2-py3-none-any.wh......
  • python 中英文对齐
    python中英文对齐代码defget_len(string:str):length=0forchinstring:if'\u4e00'<=ch<='\u9fa5':#是中文字符length+=2else:length+=1returnlengthdefaligned(string......
  • 基于pip的python包管理工具
    以下是软件下载链接:https://mysecreat.lanzoub.com/i5yvf0swgtne软件功能:可以对python包进行安装、卸载、升级、换源等操作,不用输入复杂命令源码:importosdefmenu():while(True):choice=input("1.安装2.卸载3.升级4.查看5.换源\n请输入:")if(choice==......
  • python面试题-2023(面试)
    1.python中有哪些可变类型与不可变类型?可变:list、dict、set不可变:tuple、str、整型(int、float、complex)注意:可变对象可以在原来地址上修改元素,不可变则不行(即不能在自己身上增删改),若要修改可以使用对象拼接赋值给新的对象,总之不能修改自身       参考链......
  • 跟着查老四学Python Day 8:面向对象编程
    面向对象编程基本概念日常寒暄之后,查老四开始讲课了查老四:好的,我会尽量满足你的要求。现在我们开始第一节:面向对象编程。面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它提倡将现实世界中的事物抽象为程序中的类(Class)和对象(Object),通过封装(Encapsulation)、继承(Inhe......
  • 跟着查老四学Python Day 9:继承和多态
    继承例行寒暄之后,课程正式开始查老四:继承是面向对象编程中的一个重要概念。它允许我们创建一个新类,继承一个现有类的属性和方法,从而实现代码的重用。新类被称为子类,现有类被称为父类。在Python中,通过在子类名后的括号中写入父类名来实现继承。下面是一个简单的示例#父类classAni......