LNMP安装与配置之Python3

news/2024/7/16 9:10:46 标签: python, 运维, git

环境

我们是在CentOS7下安装python3,但CentOS已经默认安装了Python2,而 Yum 等工具依赖原来的Python2。所以我们需要稍作配置让Python2与Python3可以共存。当然我们也可以使用Python虚拟环境,在这里我们就不做过多介绍了。下面进入主题。

安装

  1. 安装更新依赖包,依赖包很重要的,可以为你提供一些便利的操作以及避免一些不必要的错误,当然这不是所有的依赖包,还有些依赖还需要大家自己去发现。
# yum install -y wget git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
  1. 使用Yum安装
# yum install -y python36 python36-devel
  1. 查找安装位置
# whereis python3

结果如图,我们可以看到安装在了 /usr/bin/该目录下。
image
这个时候我们通过命令 python3.6,就可进到python3的交互模式了,如图。
image

  1. 建立软连接
    进入/usr/bin当前目录,查看 ll python*,可以看到python3.6,

image通过上图,我们可以看到python指向了python2,在这里我们暂时不要动,因为yum需要他。但我还比较懒就想少打几个符号,所以我们就可以根据自己的习惯让他指向python3.6,我这里是让py3指向python3.6.

# ln -s python3.6 py3

结果如图,我们就可以看到使用py3就可以进入python3.6的交互模式了。
image

  1. 倔强的孩子
    有些同志,就要python指向python3.6。那好吧,我们就改一下吧。因为python之前指向了Python2,所以我们需要做个备份或者将python2删掉,然后执行# ln -s python3.6 python,然后再使用# python,进入交互模式

image
如图,我们成功了,但不要高兴太早,你会发现Yum有错误了,因为Yum找不到可执行文件了。所以需要修改一下Yum文件,# vim /usr/bin/yum打开文件,将#! /usr/bin/python修改为#! /usr/bin/python2,如图所示。
image
同时,还需要改一个文件/usr/libexec/urlgrabber-ext-down,步骤同上。
这样就OK了!

总结

简简单单5步,归功与Yum。第一二步是必须的。第三步主要是检查是否安装成功,第四步主要是为了给懒人提供便利方法。第五步给倔强的同志使用的,且记两个文件一定都要改,不然会导致yum不能正常使用。
如果有什错误及不对的地方欢迎大家骚扰我,谢谢大家的信任!


http://www.niftyadmin.cn/n/987192.html

相关文章

打开查看的CAD图纸文件如何设置将其居中显示?

打开查看的CAD图纸文件如何设置将其居中显示?使用CAD编辑器软件进行打开查看一张CAD图纸文件的时候图纸过大或是过小都无法将其进行全方位的查看,所以我们需要将其进行居中显示查看,具体应该怎么样进行操作,下面小编就以迅捷CAD编…

提高Web页面的性能(一)

优化网站性能的14条规则(更新) 1. 尽可能的减少 HTTP 的请求数[content]2. 使用 CDN(Content Delivery Network)[server]3. 添加 Expires 头(或者 Cache-control )[server]4. Gzip 组件 [server]5. 将 CSS 样式放在页面的上方[css…

[Go] golang原子函数实现goroutine同步

启动了两个goroutine,并完成一些工作。在各自循环的每次迭代之后,在goroutine 会使用LoadInt64 来检查shutdown 变量的值。这个函数会安全地返回shutdown 变量的一个副本。如果这个副本的值为1,goroutine 就会跳出循环并终止。 package maini…

智能化一站式元器件供应平台,硬之城完成近千万美元B1轮融资 ...

4月15日消息,近日硬之城完成近千万美元B1轮融资,由魔量资本独家投资。 据悉,此轮融资将用于加大品牌、市场、供应及AI产业应用的投入,进一步提升一站式交付能力,快速规模化。 硬之城是一家基于大数据与人工智能技术&…

Silverlight+WCF 新手实例 象棋 WCF通讯轮询(十七)

2019独角兽企业重金招聘Python工程师标准>>> 上节说到: 关于双向通讯,官方提供了N种可以双向的,不过今天要用到的, 是pollingDuplexHttpBinding,一个扩展的轮询机制的双向通讯,当你也可以尝试用上面的通讯方…

海量数据处理面试题

前言一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名&#xff0…

RPA 9.0 前瞻系列 - 机器人共享

其实我们艺赛旗的 RPA 体系,在语言框架方面,是完整使用 python 的,因此在共享机器人这一场景下,大家很容易就能想象怎么使用,使用机制就是 package 的安装和 import 01—发布机器人 首先,你可以尝试发布机器…

Oxite学习之一:Oxite安装

2019独角兽企业重金招聘Python工程师标准>>> 弄了一个下午,终于让Oxite运行了。要点是,相应的dll比较难弄,大家千万不要以为最新的就好,其实新的dll改了东西,企业库里面的,总结如下。 我的开发环…