linux yum安装python3_Linux安装python3

linux yum安装python3_Linux安装python3安装环境 CentOS7yum 安装 python3 4 一般情况下在 linux 中使用 python 是很轻松的 因为本身 linux 自带 python 环境 CentOS7 目前自带 python2 7 但是据说 python2 7 只支持到 2020 年 从学习上来讲还是应该先习惯下 python3 版本以上的使用方法 学习之前先要配置环境所以先要安装 python3 的环境 最简单的安装方法是直接通过 yum 安装 yum

安装环境:CentOS 7

yum安装python3.4

一般情况下在linux中使用python是很轻松的,因为本身linux自带python环境,CentOS7目前自带python2.7。但是据说python2.7只支持到2020年,从学习上来讲还是应该先习惯下python3版本以上的使用方法。学习之前先要配置环境所以先要安装python3的环境。最简单的安装方法是直接通过yum安装:

# yum search python //先查下yum源支持的python安装版本

# yum install python34 //我的yum源最高支持到python3.4

yum会直接按默认方式安装到系统里,默认安装到/usr/bin/下。不过安装后执行python时显示版本还是2.7,这是因为为了多版本兼用/usr/bin/python一般是链接文件,链接到所用版本的文件,如原版执行文件是/usr/bin/python2.7,通过python链接到python2.7,这样同时存在高低版本也不会产生文件冲突的问题。而yum安装时是不会改变它的链接目标的,因此直接调用python是相当于还是调用python2.7。因此需要手动更改为链接python3.4:

# cd /usr/bin/

# rm python

# ln -s python3.4 python

这样在执行python时,版本显示就是3.4了。

源码安装python3.6.2

然而作为作死小能手,不装最新版本怎么能行,通常最新版本很少有yum可以安装的,除非版本停滞了相当长的时间。所以安装就需要使用源码来安装。

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

# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel //安装可能的依赖库

# tar -zxvf Python-3.6.2.tgz

# cd Python-3.6.2/

# ./configure –prefix=/usr/local/ //安装到/usr/local目录

# make

# make altinstall //此处不能用install安装,因为install不区分版本,会出现多版本混乱的问题

python3.6程序的执行文件:/usr/local/bin/python3.6

python3.6应用程序目录:/usr/local/lib/python3.6

pip3的执行文件:/usr/local/bin/pip3.6

pyenv3的执行文件:/usr/local/bin/pyenv-3.6

更改python默认链接

# cd/usr/bin

# mv python python.backup

# ln -s /usr/local/bin/python3.6 /usr/bin/python

# ln -s /usr/local/bin/python3.6 /usr/bin/python3

高版本yum依赖问题

安装高版本python后会有一个非常蛋疼的问题,yum是依赖于python的,安装python3后yum就没办法直接用了,需要直接指定修改yum中python脚本的解释器才能使用。

修改/usr/bin/yum和/usr/bin/urlgrabber-ext-down两个文件的头文件,即将第一行#!/usr/bin/python 改为 #!/usr/bin/python2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221817.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:13
下一篇 2026年3月17日 下午5:13


相关推荐

  • webstorm 2021 激活码【中文破解版】

    (webstorm 2021 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
    36
  • idea控制台中文乱码的解决方法(最后一种亲测有效)

    idea控制台中文乱码的解决方法(最后一种亲测有效)idea 控制台中文乱码的解决方法 三种 亲测有效 问题情况 IntelliJIDEA 控制台输出中文乱码部分如图所示 解决方法 方法一 1 打开 tomcat 配置页面 EditConfigur 2 选择项目部署的 tomcat 在配置项 VMoptions 文本框中输入 Dfile encoding UTF 8 点击 Apply 或 OK 即可 3 尝试重启 tomcat 乱码问题解决 ps 若乱码问题依然存在 请尝试继续按以下步骤解决 方法二 1 打开 IntelliJIDEA 本地安

    2026年3月27日
    19
  • SpringBoot优点

    SpringBoot优点快速创建独立运行的 Spring 项目以及与主流框架集成使用嵌入式的 Servlet 容器 应用无需打成 WAR 包 starters 自动依赖与版本控制大量的自动配置 简化开发 也可以修改默认值无需配置 XML 无代码生成 开箱即用准生产环境的运行时应用监控与云计算的天然集成看到 SpringBoot 这么多优点 是不是很想立刻上手呢 先不急 这里还是要提一下的 SpringBoot 入门很容易 不过想要精通还是有难度的 因为毕竟自动化帮我们把 Spring 全家桶集成的这么好 我们想要深入精通的话 必须要了解 Spri

    2026年3月18日
    2
  • IOSG Ventures宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络

    IOSG Ventures宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络IOSGVentures宣布加入Celer状态守卫者网络,并已建立Celer验证人节点。同时,IOSGVentures也宣布加入CelercBridge流动性桥接网络,为其提供流动性。IOSGVentures将与Celer共同维护其二层扩容网络的可用性和安全性,并为其生态发展提供持续可靠的基础设施服务。IOSGVentures现已成为Celer状态守卫者网络验证人节点IOSGVentures成立于2017年,是由社区驱动的研究型早期美元基金,在中国、美国和新…

    2022年6月4日
    38
  • PHP函数高级(二)

    PHP函数高级(二)

    2021年10月31日
    52
  • 5款强大的开源报表工具有哪些_开源报表工具 java

    5款强大的开源报表工具有哪些_开源报表工具 java作者:JEECG开源社区來源:简书最近发现几款不错的开源报表,还提供源码,现在给大家分享一下,希望能带来帮助!1、项目名称:积木报表项目简介:积木报表,免费的企业级WEB报表工具。专注于…

    2022年10月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号