Ubuntu系统安装Python3.6.8-Python源代码编译安装-Python环境安装

一、背景

        本文将着重介绍如何在Python环境下,安装Python3.6.8,以满足在Ubuntu系统中使用Python的需求。

二、详细步骤

        安装Python的方法有很多,本文中我们采用源代码的方式安装Python,首先我们需要下载Python源代码:源代码下载链接

        同时,我们需要把源代码,后缀名为tgz的文件上传到Ubuntu系统。上传方法可以参考:Ubuntu系统上传文件的多种方法-断网上传-安装包上传-物联网开发维护

        注:安装需要gcc、make、zlib1g-dev

        执行下列命令可顺利安装:

sudo apt-get update
sudo apt install gcc
sudo apt install make
sudo apt install zlib1g-dev

        不提前安装会导致Python安装失败,下面步骤中我也会演示失败效果及解决方案。 

        首先,使用 tar -zxvf Python-3.6.8.tgz 命令,解压压缩包。

        可以看到生成了一个 Python-3.6.8 的目录。

        进入该目录后,执行 sudo ./configure --prefix=/usr/local/python 命令,设置安装路径。

        如果我们出现上述界面,恭喜你,你达成了第一个错误,即缺少gcc工具,我们安装gcc之后再执行指令即可(安装指令在本文开头)。

        gcc工具安装成功后,再次执行执行 sudo ./configure --prefix=/usr/local/python 命令,看到如下图Makefile创建成功后,即可进行下一步。

        执行sudo make命令进行编译。

        正如上图所说,如果我们没有安装Make工具,我们将无法执行make命令,恭喜你达成第二个错误,我们安装make之后再执行指令即可(安装指令在本文开头)。

        执行sudo make命令,经过漫长的等待......

        看见如上界面,sudo make命令执行成功。

        下面,执行sudo make install命令,等待命令执行完毕......

        如果你看到了上述界面,恭喜你达成第三个错误,现在我们只需要安装zlib1g-dev之后再执行指令即可(安装指令在本文开头)。

        再次执行sudo make install命令,等待命令执行完毕......

        出现上述界面,即代表Python安装成功。

        将Python加入环境变量中,执行 sudo ln -s /usr/local/python/bin/python   /usr/bin/python 命令。

        随后输入python -V命令即可查看python版本号。

        将pip加入环境变量中,执行 sudo ln -s /usr/local/python/bin/pip3 /usr/bin/pip3 命令。

        随后输入 pip3 --version pip3 -V 命令即可查看python版本号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/195141.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web安全研究(五)

Automated WebAssembly Function Purpose Identification With Semantics-Aware Analysis WWW23 文章结构 introbackgroundsystem design abstraction genapplying abstractionsclassifier data collection and handling data acquisitionstatistics of collected datamodule-…

8.5 Windows驱动开发:内核注册表增删改查

注册表是Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息,注册表是一个巨大的树形结构,无论在应用层还是内核层操作注册表都有独立的API函数可以使用,而在内核中读写注册表则需要使用内核装用API函数,如…

【C++】基础语法(中)

C基础语法(中) 文章目录 C基础语法(中)01数组一维数组数组初始化注意访问练习1练习2练习3普通做法:优化reverse函数练习4 多维数组清空数组memsetmemcpy 数组的部分由上到下,按规律 蛇形矩阵技巧 02 字符串…

MySQL InnoDB 引擎底层解析(一)

6. InnoDB 引擎底层解析 MySQL 对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL 是以什么方式来访问的这些数据?这些问题我们统统不知…

数据结构:红黑树讲解(C++)

红黑树 1.前言2.红黑树简述2.1概念2.2性质 3.红黑树的插入3.1关于新插入节点的颜色3.2节点的定义3.3插入新节点3.4判断插入后是否需要调整3.5插入后维持红黑树结构(重点)3.5.1cur、p、u为红,g为黑3.5.2cur、p为红,g为黑&#xff0…

【设计模式】聊聊模板模式

原理和实现 设计模式的原理和实现是比较简单的,难的是掌握具体的应用场景和解决什么问题。而模板模式是为来解决复用和拓展两个问题。 模板模式在一个方法中定义好一个算法框架,然后将某些步骤推迟到子类中实现,子类可以在不修改父类流程的时…

单片机实验(二)

前言 实验一:用AT89C51单片机控制LCD 1602,使其显示两行文字,分别显示自己的学号和姓名拼音。 实验二:设计一个中断嵌套程序。要求K1和K2都未按下时,单片机控制8只数码管,滚动输出完整的学号。当按一下K1…

UE 视差材质 学习笔记

视差材质节点: 第一个是高度图, Heightmap Channel就是高度图的灰色通道,在RGBA哪个上面,例如在R上就连接(1,0,0,0),G上就连接(0,1,0,0)逐次类推 去看看对比效果: 这个是有视差效果…

对vb.net 打印条形码code39、code128A、code128C、code128Auto(picturebox和打印机)封装类一文的补充

在【精选】vb.net 打印条形码code39、code128A、code128C、code128Auto(picturebox和打印机)封装类_vb.net打印标签_WormJan的博客-CSDN博客 这篇文章中,没有对含有字母的编码进行处理。这里另开一篇帖子,处理这种情况。 在那篇文…

汽车虚拟仿真视频数据理解--CLIP模型原理

CLIP模型原理 CLIP的全称是Contrastive Language-Image Pre-Training,中文是对比语言-图像预训练,是一个预训练模型,简称为CLIP。该模型是 OpenAI 在 2021 年发布的,最初用于匹配图像和文本的预训练神经网络模型,这个任…

基于Vue+SpringBoot的超市账单管理系统 开源项目

项目编号: S 032 ,文末获取源码。 \color{red}{项目编号:S032,文末获取源码。} 项目编号:S032,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统设计3.1 总体设计3.2 前端设计3…

三天吃透Redis面试八股文

目录: Redis是什么?Redis优缺点?Redis为什么这么快?讲讲Redis的线程模型?Redis应用场景有哪些?Memcached和Redis的区别?为什么要用 Redis 而不用 map/guava 做缓存?Redis 数据类型有哪些&…