CentOS下编译安装Python3教程(centos 安装python3.8)
off999 2024-11-05 11:00 69 浏览 0 评论
CentOS下默认的Python版本为2.7或者2.6版本,而现在越来越多的模块支持Python3,所以我们的环境安装一个Python3是非常有必要的。我们讲的不是升级Python2到Python3,而是安装,也就是Python2和Python3共存。当然你想直接升级替换Python2,我是非常不推荐这么做的,它会造成很多系统问题, 毕竟目前CentOS上很多地方还是依赖Python2。
下面开始Python3的安装,今天我们不适用yum安装, 我们来编译安装Python3。
1. 下载最新版Python3
到官网获取最新版的Python3 下载地址 https://www.python.org/downloads/source/ , 现在最新版是Python3.7.2
下载完成后,解压,执行命令:
[www@pythontab.com]$ wget --no-check-certificate https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz [www@pythontab.com]$ xz -d Python-3.7.2.tgz [www@pythontab.com]$ tar -xzvf Python-3.7.2.tgz
2. 编译前配置
[www@pythontab.com]$ cd Python-3.7.2/ [www@pythontab.com]$ ./configure --prefix=/usr/local/python3.7 --enable-optimizations
上面的命令解释一下:
--prefix 选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share。
如果配置--prefix,如:./configure --prefix=/usr/local/python3.7可以把所有资源文件放在/usr/local/python3.7的路径中,便于管理。
--enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化,但是这会明显的增加编译时间。
./configure命令执行完毕之后创建一个文件 Makefile, 供下面的make命令使用,执行make install之后就会把程序安装到我们指定的文件夹中去。
3. 执行编译和安装
[www@pythontab.com]$ make && make install
安装完成之后进入到/usr/local/python3.7目录,可以看到Python的可执行文件目录bin等相关目录了。
4. 增加软连接
执行完上一步,你可能还不能直接运行Python3命令,因为你的/usr/local/可能不在PATH环境变量中, 我们可以通过增加软连接的方式来解决这个问题
执行如下命令:
[www@pythontab.com]$ ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3 [www@pythontab.com]$ ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3.7
这时候你再执行Python3或者Python3.7就可以运行了
[www@pythontab.com]$ python3 Python 3.7.2 (default, Mar 3 2019, 13:15:50) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
如果你想直接升级Python2到某个版本,也是可以的, 前面的步骤基本相同, 区别在于要增加更改yum配置的步骤等。
最后,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,企业项目案例,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!
相关推荐
- 绝地求生(国际服)下载官方(绝地求生国际服下载安装免费正版)
-
首先需要安装和登录Steam(一个游戏平台);然后在Steam搜索"playerunknown'sbattlegrounds"并选择购买;下载并安装游戏,选择要加入的Serv...
- 麻花影视下载(麻花影视下载官方破解版)
-
被人举报了,然后关掉了国内的服务器,现在国内用的都是海外服务器而且用的人太多了所以卡
- 诺基亚n72(诺基亚n72上市时间价格多少)
-
n72是N系列中唯一一款不支持3G的智能机,还有N70。另外说说N72的十大缺点:1、电池待机时间较短,键盘较小,按键不方便2、嘈杂状态下铃声及振动较小,通话声音也较小3、短信书写中没有常用的网络符号...
- 全部破解版游戏大全(破解 版游戏大全)
-
虫虫助手,拇指玩,软件天空,骑士助手,百分网,葫芦侠三楼全民溜溜溜是个软件,是破解版游戏的中心,2.全民溜溜溜对多半的游戏,都有破解版的,修改版的游戏,是不花钱的软件,就像植物大战僵尸这游戏,你能买...
- 经典连连看苹果版(经典连连看3.1原版)
-
3366小游戏是网页模式的,为了玩游戏方便,有很多人想把3366小游戏下载到桌面。如果想把3366小游戏里面的某个游戏单独下载的话,进入3366小游戏首页之后,往右上角看,点击右上角的“设为桌面图标”...
- 益盟经典版下载安装(益盟经典版免费手机版)
-
下载好的,你需要找到下载到那个路径,直接找到路径复制视频粘贴到U盘中即可
- 手机版oa系统怎么使用(oa有手机版吗)
-
泛微oa手机客户端e-mobile,是基于智能移动终端的高效移动协同OA应用,采用先进的页面适配技术,将企业的OA系统完整的延伸到手机终端,企业的原应用系统不需要改造和升级即可快速便捷地进行移动化搭建...
- 动态壁纸app下载(主题动态壁纸app下载)
-
动态壁纸桌面是一款手机动态壁纸桌面主题美化工具。拥有视频壁纸、头像制作,透明主题、3D壁纸、换图标等诸多创意功能于一身的手机壁纸软件;汇集全网优质内容的壁纸大全,壁纸多多。美女,卡通,风景,动漫,搞笑...
-
- qq个性签名(qq个性签名怎么看)
-
QQ上发说说的方法1、在QQ界面点击“空间”图标。2、点击右上角的“+”按钮,点击“说说”图标。3、输入想要发送的文字,点击“发表”即可。4、总结如下。扩展资料:有趣的QQ说说推荐:1、喜欢你、是否没道理、、2、花有百样红,人与狗不同3、走...
-
2026-01-18 05:15 off999
- office2003怎么安装(microsoft office2003怎样安装完整版)
-
首先,必须要确认您的win10系统中有没有安装过office。很多品牌笔记本或台式机,在购机之后,打开系统就会发现有office软件(可能需要续费后才能使用),而且版本较新。如果此时直接安装较老版本o...
- 一键root官网(一键root 官网)
-
卓大师的一键Root功能有三种模式,分别是获取永久Root权限,获取临时Root权限和去除Root。顾名思义,永久Root,就是一次操作,永久生效,让手机永远处于Root状态。而临时Root,在手机重...
- 消灭星星经典版老款(消灭星星免费下载)
-
《消灭星星》是由BrianBaek公司开发的一款消除类休闲娱乐手机游戏,于2014年发行,游戏大小为3.8M。本作特点是易上手,点击两个或两个以上颜色相同的方块即可消除,没有时间限制。《PopSta...
- 脓包痘痘如何处理(脓包痘痘怎么弄)
-
最好不要用手指去挤压,防止局部出现感染或者留下疤痕,在这个时候可以给局部涂抹维a酸乳膏,也可以使用硫磺皂的方法来清洗面部,并且在饮食上最好不要吃辛辣油炸的发物食品,以清淡的食物为主,多吃水果蔬菜,多喝...
- 德国二战游戏单机手游(以德军为视角的二战手机游戏)
-
元帅,私奔吧甜文穿越二战隆美尔第三帝国之未来战争帝国雄心帝国苍穹德意志的荣耀狗运战神普鲁士雄鹰战起1938复活战斗在第三帝国《我的二战不可能这么萌》作者:月面书评:异界后宫二战军事穿越流。本书...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
