当前位置: 首页 > news >正文

Centos 7安装python3

耗时一月收集的学习资料,强烈建议学习一下
https://pan.quark.cn/s/b5638e1405d7

正文开始:

下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。

首先不管你当前在哪个目录下,输入以下命令。

[root@localhost /]# cd /[root@localhost /]#

默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。

[root@localhost bin]# cd /usr/bin[root@localhost bin]# ls python*python python2 python2.7[root@localhost bin]#

三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:

[root@localhost bin]# ls -al python*lrwxrwxrwx.1root root33Oct2112:30 python ->python2 lrwxrwxrwx.1root root9Oct1923:55 python2 ->python2.7 -rwxr-xr-x.1root root7136Aug408:40 python2.7[root@localhost bin]#

依赖关系很明显就可以看到。我们要安装版本3,首先要把刚才显示的三个python文件中的第一个python给备份一下(不保留源文件,仅保留备份文件就可以)

使用如下命令:

[root@localhost bin]# mv python python.bak

python文件变成了python.bak文件,bak文件就放这里吧,再也不用管它了。避免以后麻烦,就留在这里不用删除。系统准备好了,接下来,我们要去下载了。

比较推荐下面这种方式,我们在linux上找一个目录,然后使用wget命令下载到这个目录,然后解压->安装。如下:

https://www.python.org/ftp/python/ 这个是所有的python版本存放的地方。我们想使用哪个版本就用哪个。

很多版本,这里选择的是比较新的3.6.3,点进去,找到下面这个文件。Python-3.6.3.tgz

然后根据地址栏的链接拼接成如下链接:(如果是其他版本道理与这个是一样的)

https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

链接准备好了,我们在Centos 7上创建一个目录吧。一般选择的是/usr/local里面的,如下命令(当前我们依然还在之前的/usr/bin目录下面,先不要动,还在这里):

[root@localhost bin]# mkdir /usr/local/python3 (此处根据网友评论指出,已改正)

目录创建好了,我们就cd切换进去就好了。

[root@localhost bin]# cd /usr/local/python3[root@localhost python3]# lltotal0[root@localhost python3]#

接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:

[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以:

#解压命令[root@localhost python3]# tar -xvf Python-3.6.3.tgz
#解压完成后,查看目录下文件[root@localhost python3]# lltotal22148drwxr-xr-x.175015014096Oct2112:22 Python-3.6.3 -rw-r--r--.1root root22673115Oct315:47 Python-3.6.3.tgz

就要开始安装了,因为下载的包是未编译的,我们需要编译一下。

进入文件目录:

[root@localhost python3]# cd Python-3.6.3/[root@localhost Python-3.6.3]#

然后如下命令(执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的):

[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir

稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:

[root@localhost Python-3.6.3]# make

然后出来一大堆代码,等它执行完毕。接着输入以下命令:

[root@localhost Python-3.6.3]# make install

又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。

[root@localhost Python-3.6.3]# cd /usr/local/python3Dir/[root@localhost python3Dir]# lltotal0drwxr-xr-x.2root root245Oct2112:26 bin drwxr-xr-x.3root root24Oct2112:26 include drwxr-xr-x.4root root63Oct2112:26 lib drwxr-xr-x.3root root17Oct2112:26 share[root@localhost python3Dir]#

接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:

[root@localhost python3Dir]# cd /usr/bin#然后输入以下命令 ,创建一个软链接[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:

注意:下面这个操作用vi操作,不熟悉vi的同学一定要按照我的指示来,不然你一脸懵逼连修改后的文件怎么保存退出都不知道。

首先输入命令,然后回车:

[root@localhost bin]# vi /usr/bin/yum

接下来出现一个全新的界面。此时任何按键都不要动。听我指示。

首先,切换到英文输入法,再输入字符 i 是aeiou的i

然后就可以开始编辑这个文件了。

把文件开头第一行的

#!/usr/bin/python改成#!/usr/bin/python2.7 这样就可以了。

然后,下面保存退出。注意步骤。

首先按下ESC,然后 输入: 这个符号(需要shift组合键的)。然后输入wq 细心的同学看左下角。

然后回车就可以保存退出,回到终端界面了。

我们查看一下链接情况:

[root@localhost bin]# ll -a python*lrwxrwxrwx.1root root33Oct2112:30 python ->/usr/local/python3Dir/bin/python3 lrwxrwxrwx.1root root9Oct1923:55 python2 ->python2.7 -rwxr-xr-x.1root root7136Aug408:40 python2.7 lrwxrwxrwx.1root root7Oct1923:55 python.bak ->python2[root@localhost bin]#

然后查看一下当前的python版本

[root@localhost bin]# python -VPython3.6.3[root@localhost bin]#

然后来个hello world测试一下:

先输入python进入,然后写代码:

[root@localhost bin]# pythonPython3.6.3(default, Oct212017,12:21:40)[GCC4.8.520150623(Red Hat4.8.5-16)]on linux Type"help","copyright","credits"or"license"formoreinformation.>>>print("Hello World")Hello World>>>exit()[root@localhost bin]#

以上就是安装的全部过程,现在来捋一下安装的大致思路。

  1. 把原先的2.7版本备份一下。
  2. 新建一个用于安装python3的目录。
  3. 下载,编译,安装。
  4. 创建软链接
  5. 测试使用。
http://www.jsqmd.com/news/658178/

相关文章:

  • 别再死记硬背SPI时序了!用Arduino+逻辑分析仪5分钟搞懂CPOL/CPOL四种模式
  • 汇川PLC H5U与 Easy523进行MODBUS-RTU(485)通信
  • centos 配置国内yum源2026新
  • 2026年4月重庆GCS开关柜市场深度解析与重庆宇轩机电设备有限公司价值评估 - 2026年企业推荐榜
  • 3个元数据管理难题,如何用可视化工具优雅解决?
  • AntiDupl.NET:开源图片去重工具,智能清理你的数字存储空间
  • Vue3.0 流程编辑器实战:从零构建一个轻量级、可插拔的流程图设计器
  • Pixel Aurora Engine惊艳效果:宽标题布局+醒目文字的大气感呈现
  • UE4 MediaPlayer 实战问题解析与优化方案
  • 如何快速掌握NIF文件编辑:面向游戏开发者的完整NifSkope指南
  • 企业级自动化测试架构设计:Chrome for Testing 实现30%测试效率提升的完整方案
  • ngx_process_get_status
  • 2026年第二季度南宁瓷砖防水工程服务商综合评估与选型指南 - 2026年企业推荐榜
  • 10.机器学习——马尔科夫模型实战:从天气预测到股市分析
  • 2026年4月玻璃钢管道市场格局透视:五大**服务商综合评估与首选推荐 - 2026年企业推荐榜
  • V-Scale-Screen实战:从零构建自适应大屏可视化系统
  • 告别手动点点点:用Python+pywinauto/pyautogui给Windows软件做个自动化小助手(保姆级教程)
  • 手机存储性能调优:深入理解UFS命令队列与Task Management机制
  • LeetCode高频算法精讲:大厂面试知识体系完全指南
  • ngx_unlock_mutexes
  • 下一代视频智能对比引擎:video-compare的技术革命与架构创新
  • 2026年塑料喷壶技术变革:五大源头厂家实力解析与选型指南 - 2026年企业推荐榜
  • Windows 10 + VS2019 保姆级教程:从零编译PaddleOCR C++ CPU推理库(含中文乱码解决方案)
  • 2026年至今,广州企业如何选择专业劳务外包服务商?一份深度决策指南 - 2026年企业推荐榜
  • 为什么92%的生成式AI产品画像失效?——头部AIGC平台验证的4层动态标签体系
  • DevOps CI/CD完整流水线实战:从代码提交到生产部署
  • 2026年4月更新:台州果汁饮料瓶厂商综合评估与定制化服务指南 - 2026年企业推荐榜
  • WRF运行wrf.exe遭遇forrtl: severe (174): SIGSEGV段错误排查与修复全攻略
  • Smithbox终极指南:零基础打造你的专属魂系游戏世界
  • 自动化测试中Python操作Excel