Linux 安装python 3.8(Linux 的版本为 Centos 7)

前言:喜欢傻瓜式复制粘贴的,不会思考安装过程中报错的,不建议看这个,可以去看看其他的,看了安装不了,又喷人,自己不会,解决安装中的问题又说教程坑人,没有必要,不想看的不建议看,可以去找更好的,反正这个教程是我自己安装过后面做出来,比较结合一些报错解决后做的笔记,傻瓜式复制粘贴的,安装不了,我也不能说什么。在做完一下重要步骤时候可以做一个快照,这样就算后面错了,也可以快照回滚到之前,继续之前做的做,还可以检查错误。

一、下载前准备工作
Centos 7操作系统上默认安装了python 2.7.5版本,但是python 2即将成为历史,python 3才是未来的主流,

在/home目录下面 是空的 ,没有任何文件

需要创建一个文件

mkdir python

移动到/home/python目录下

cd python

pwd  查看当前路径

二。安装python3.8的版本 ,安装有2种方式:

第一种:通过win本地和虚拟机互传工具,把自己在win本地准备的python3.8的压缩包上传到虚拟机对应的目录下

互传工具:

Xfp

WinSCP 也可以互传的

这里用winscp ,输入ip和密码登录就可以

链接成功

直接在左边win里面把要传的文件,直接鼠标拖动到对应目录下面

传输成功

虚拟机查看

虚拟机和win本地上传文件还可以通过rz命令进行上传

yum install lrzsz

rz:从本地上传文件至服务器

有些安装可能没有上面的提示输入y的命令 我这边是全新创建的一个虚拟机环境才有

直接输入

rz

后面回车找到对应目录,上传就行

上面的步骤都太麻烦,下面这个是最不麻烦的,最简单的,直接用wget 下载到文件夹里面

下载python 3.8压缩包

使用如下命令下载python 3.8:

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

如果提示-bash: wget: 未找到命令,需要先使用yum安装wget,命令如下:

yum -y install wget

然后再使用wget下载python,耐心等候。下载结果如下

先删除,再用命令下载

下载的速度会有点慢,等就完事了,这个方法比上面简单,但是虚拟机下载确实慢,建议用上面的第一种方法

三、解压缩安装包

通过以下命令解压缩下载的文件:

tar zxf Python-3.8.0.tgz

结果如下:

这个时候要进入 解压的目录下面

cd Python-3.8.0

安装前要下载一些依赖

因为编译 Python 源代码需要依赖于很多工具,所以得先准备一下,依次执行以下命令:

yum update -y
yum groupinstall -y 'Development Tools'
yum install -y gcc openssl-devel bzip2-devel libffi-devel
yum update -y

这个命令运行后,把所有更新了一遍

这个更新过程也有点久,等吧

yum groupinstall -y 'Development Tools'

yum install -y gcc openssl-devel bzip2-devel libffi-devel

开始安装python 3.8

现在我们就可以安装python 3.8了,首先执行以下命令(注意,一定要在Python-3.8.0目录下执行该命令):

./configure prefix=/usr/local/python3 --enable-optimizations

–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

如果配置–prefix,如:./configure --prefix=/usr/local/python3可以把所有资源文件放在 /usr/local/python3 的路径中,不会杂乱.用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个相同的操作系统机器即可.当然要卸载程序,也可以在原来的make 目录下用一次make uninstall,但前提是make文件指定过uninstall.

–enable-optimizations是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化,但是这会明显的增加编译时间,老久了.

./configure命令执行完毕之后创建一个文件 Makefile, 供下面的make命令使用,执行make install之后就会把程序安装到我们指定的文件夹中去。

make && make install

这个是正在编译中,等待他编译完成。

编译完成

这个时候,python安装好了没有,可以去输入

命令

python --version  命令验证是否安装好

从这个上面开,是没有安装好的

修改 python 2 链接,把原本Centos 7自带的python 2.7.5版本指向地址修改一下

我们首先查看一下 Python 可执行文件的位置:

which python

从这个上面,可以看到python3已经被安装到这个目录下面了,和我们想要的目录相对应

然后切换到相应的目录:

cd /usr/bin

输入

ll   命令  可以看到这个目录是虚拟机根目录,有很多文件

查看相关的python信息:

ls -la python*

发现当我们执行python 命令时,系统指向python 2,然后python 2指向python 2.7,所以系统默认使用的python版本仍然是python 2。

首先将python 改名为 python.bak

mv python python2.bak

再次查看python相关信息:

接下来 进入修改yum配置文件步骤

进入目录 /usr/bin,查看有关yum的文件:

ls -la yum*

使用vi 进入文本编辑器(如果有多个yum配置文件,都要进去修改):

vi yum

点击i进入编辑模式之后将#!/usr/bin/python 改为#!/usr/bin/python2,按ESC退出编辑模式,输入:wq!保存修改退出。

回车

改成

保存退出

通过

cat yum

看看改对了没有,保存了没有

发现对的

同样进入文件 /usr/libexec/urlgrabber-ext-down 做同样修改。

cd /usr/libexec

切换到这个目录里面

查看这个目录有很多文件

我们用命令

vi  urlgrabber-ext-down

查看命令,没有问题

下面进入 配置python 3软链接步骤

进入/usr/bin目录,配置软链接。在我看来,其实软链接就像Windows操作系统里的快捷方式,比如现在桌面上有一个图标叫python,现在你双击打开它,发现它打开的是Python 2,所以我们要配置其指向python 3。

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python

配置后结果:

通过命令查看软连接配置是否成功

ls -la python*

配置成功

如果出现,这个,说前面我们没有安装导致的保存

这个时候,因为没有使用

# 安装
make && make install

命令安装,导致对应的目录,没有生成python文件,这个问题,你重新去安装就会报错,只能重新搞了,

博主这里没有做快照,所以说这台虚拟机是废了,所以我删了这台虚拟机,重新创建了一台,又要配置网关

如果是云服务器就要云服务器重置了,清空所有内容,

太悲剧了,忘记做快照了,所以提醒大家,玩虚拟机一定要做快照,虚拟机玩崩了,还可以快照回去,重新搞,不然只能重新创建虚拟机了。

软连接创建成功如图

ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip

如果提示/usr/bin/pip已经存在,可以使用 rm删除,然后再进行配置。

配置后结果:

提示存在了 ,删除

rm /usr/bin/pip

删除后创建

当然,也可以配置一个pip3软链接。

ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

创建软连接成功

验证是否安装成功

输入python --version和pip -V 验证是否安装成功

输入

python --version

输入下面命令

pip -V

输入

python

命令 测试能不能进入

综合上面验证的,说明,我们的python3.8版本安装成功了

Linux 安装python 3.8(Linux 的版本为 Centos 7)相关推荐

  1. linux 安装python 3.x,Linux 安装python3.x步骤

    本文转发自博客园非真的文章,内容略有改动 linux系统本身默认安装有2.x版本的python,版本x根据不同版本系统有所不同,通过python --V 或 python --version 查看系统 ...

  2. linux安装python和pip3,Linux安装python3.6 和pip

    如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 一.安装p ...

  3. linux安装版本的python,linux安装python各种版本.md

    ### linux安装python各种版本 PS:首先按照本文的问题按照教程解决,再安装编译python [python各个版本大全](https://www.python.org/ftp/pytho ...

  4. linuxpip安装python包_Windows+Linux安装Python包管理工具pip

    Windows+Linux安装Python包管理工具pip Windows安装Python包管理工具pip pip是一个Python包管理工具,主要是用于安装PyPI上的软件包,可以替代easy_in ...

  5. Linux 安装 Python

    文章目录 Linux安装python 一. 获取源码包 二. 安装python 三. 虚拟环境 四. 脚本文件 五. 安装conda Linux安装python 一. 获取源码包 我们访问这个网址,就 ...

  6. kali linux安装软件中心,Kali Linux安装第三方软件

    Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...

  7. linux安装python任意版本,一键安装和一键卸载shell脚本

    可以使用一键命令,直接复制到命令行,目前测试了centos7和ubuntu20. [ ! -e "./python.sh" ] && { wget http://f ...

  8. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  9. 嵌入式Linux安装Python环境,linux环境下安装python 3

    说明: 在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法. 安装过程: 1.下 ...

最新文章

  1. 如何改进你的脚本程序
  2. 1.20 实例:数字转人民币读法
  3. 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制
  4. hive mysql命令,Hive数据库常用命令
  5. python如何表示代码块_如何在Python中重复代码块
  6. 信息学奥赛一本通 1158:求1+2+3+...
  7. 一天一个产品分析之抖音短视频_米米米米粒口红_新浪博客
  8. MovieLens推荐系统数据集官方文档+解释
  9. Word修改标题样式缩进不起作用原因
  10. 一个exe可执行程序的生与死
  11. 信创操作系统--麒麟Kylin桌面版 (项目三 控制中心:账户、自定义、个性化、声音、日期、电源管理、网络、输入法、系统更新等设置)
  12. 《电脑十万个为什么》 第四卷 第一章
  13. Android虚拟机、模拟器识别
  14. 简历模板...自行下载
  15. Linux下安装window xp虚拟机
  16. 全差分运算放大器ADA4930的分析(2)
  17. 遇到问题---maven---启动项目出现出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa
  18. 弘晖资本募集完成人民币三期基金
  19. Web前端成都培训机构
  20. (十 八)张量场函数对矢径的导数、梯度

热门文章

  1. (4)[Tensorflow]L2正则化和collection【tf.GraphKeys】
  2. python里str什么意思_python中str是什么意思
  3. 打印机共享计算机密码,打印机共享需要密码,教你打印机共享需要密码怎么解决...
  4. 哈希函数(hash函数)
  5. 【软件测试技术】初识软件、软件测试
  6. 有趣的游戏-猜黑白纸
  7. 拒酒词,好难找哟,留到有用
  8. 免费云服务器+免费虚拟主机推荐
  9. 视频教程-JavaScript打飞机小游戏视频教程-JavaScript
  10. 软件工程概论期末复习笔记