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

Centos 7安装python3

耗时一月收集的学习资料强烈建议学习一下https://pan.quark.cn/s/b5638e1405d7正文开始下面的操作按照步骤来就可以了不要在中途cd 到别的文件目录下要想查看效果可以用 ls加上对应的目录不需要切换进去。首先不管你当前在哪个目录下输入以下命令。[rootlocalhost /]# cd /[rootlocalhost /]#默认Centos7中是有python安装的但是是2.7版本我们需要安装py3。我们去看一下默认的py2.7在哪里。[rootlocalhost bin]# cd /usr/bin[rootlocalhost bin]# ls python*python python2 python2.7[rootlocalhost bin]#三个显示结果中最后一个是python2.7实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数如下[rootlocalhost 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[rootlocalhost bin]#依赖关系很明显就可以看到。我们要安装版本3首先要把刚才显示的三个python文件中的第一个python给备份一下不保留源文件仅保留备份文件就可以使用如下命令[rootlocalhost bin]# mv python python.bakpython文件变成了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目录下面先不要动还在这里[rootlocalhost bin]# mkdir /usr/local/python3 (此处根据网友评论指出已改正)目录创建好了我们就cd切换进去就好了。[rootlocalhost bin]# cd /usr/local/python3[rootlocalhost python3]# lltotal0[rootlocalhost python3]#接下来我们要用刚才的网址把源码下载到这个目录下就OK命令如下[rootlocalhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz等待下载完成之后会在当前目录下出现一个tgz包命令解压这个包到当前目录就可以#解压命令[rootlocalhost python3]# tar -xvf Python-3.6.3.tgz#解压完成后查看目录下文件[rootlocalhost python3]# lltotal22148drwxr-xr-x.175015014096Oct2112:22 Python-3.6.3 -rw-r--r--.1root root22673115Oct315:47 Python-3.6.3.tgz就要开始安装了因为下载的包是未编译的我们需要编译一下。进入文件目录[rootlocalhost python3]# cd Python-3.6.3/[rootlocalhost Python-3.6.3]#然后如下命令执行完这句命令之后不要切换到别的目录不然会非常懵逼因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的[rootlocalhost Python-3.6.3]# ./configure --prefix/usr/local/python3Dir稍微解释上面这句命令这句话的大致目的就是把python的安装目录指定一下这样的话里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话最后python的安装文件将分散到linux的默认目录不在一块。我们指定安装目录以后卸载的话直接删除目录就可以干净卸载了。现在我们当前目录还是在/usr/local/python3/Python-3.6.3执行如下命令[rootlocalhost Python-3.6.3]# make然后出来一大堆代码等它执行完毕。接着输入以下命令[rootlocalhost Python-3.6.3]# make install又是一大堆代码执行完毕之后我们就可以切换到/usr/local/python3Dir目录下去查看了。[rootlocalhost Python-3.6.3]# cd /usr/local/python3Dir/[rootlocalhost 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[rootlocalhost python3Dir]#接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧[rootlocalhost python3Dir]# cd /usr/bin#然后输入以下命令 创建一个软链接[rootlocalhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python软链接创建完毕之后。再说个事情就是centos的yum命令是需要python支持的我们贸然把当期的版本更换了万一yum出错怎么办还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧注意下面这个操作用vi操作不熟悉vi的同学一定要按照我的指示来不然你一脸懵逼连修改后的文件怎么保存退出都不知道。首先输入命令然后回车[rootlocalhost bin]# vi /usr/bin/yum接下来出现一个全新的界面。此时任何按键都不要动。听我指示。首先切换到英文输入法再输入字符 i 是aeiou的i然后就可以开始编辑这个文件了。把文件开头第一行的#!/usr/bin/python改成#!/usr/bin/python2.7 这样就可以了。然后下面保存退出。注意步骤。首先按下ESC然后 输入 这个符号需要shift组合键的。然后输入wq 细心的同学看左下角。然后回车就可以保存退出回到终端界面了。我们查看一下链接情况[rootlocalhost 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[rootlocalhost bin]#然后查看一下当前的python版本[rootlocalhost bin]# python -VPython3.6.3[rootlocalhost bin]#然后来个hello world测试一下:先输入python进入然后写代码[rootlocalhost bin]# pythonPython3.6.3(default, Oct212017,12:21:40)[GCC4.8.520150623(Red Hat4.8.5-16)]on linux Typehelp,copyright,creditsorlicenseformoreinformation.print(Hello World)Hello Worldexit()[rootlocalhost bin]#以上就是安装的全部过程现在来捋一下安装的大致思路。把原先的2.7版本备份一下。新建一个用于安装python3的目录。下载编译安装。创建软链接测试使用。

相关文章:

Centos 7安装python3

耗时一月收集的学习资料,强烈建议学习一下 https://pan.quark.cn/s/b5638e1405d7 正文开始: 下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要…...

避坑指南:RT-Thread下LVGL移植的那些‘坑’——从显示异常、触摸失灵到内存优化实战

RT-Thread下LVGL移植实战:从显示异常到内存优化的全链路解决方案 在嵌入式GUI开发领域,LVGL凭借其轻量级和高度可定制性已成为众多开发者的首选。但当我们将这套优秀的图形库移植到RT-Thread实时操作系统时,往往会遇到一系列"坑"—…...

Linux命令:netstat

netstat 命令 基本介绍 netstat 命令用于显示网络状态,包括网络连接、路由表、接口统计等信息。它是 Linux 系统中常用的网络工具之一,用于监控网络连接和排查网络问题。 资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.c…...

F2803x DSP ePWM模块实战:从基础配置到高精度电机控制

1. ePWM模块基础配置与电机控制入门 第一次接触F2803x的ePWM模块时,我完全被那些专业术语搞懵了。什么时基模块、比较模块、动作模块,听起来就像天书。但当我真正动手配置一个简单的电机驱动电路后,才发现这套系统设计得非常巧妙。下面我就用…...

避坑指南:STM32F407 ADC采集波形送到VOFA+显示,这些细节不注意波形会失真

STM32F407 ADC数据采集与VOFA波形显示优化实战 最近在调试STM32F407的ADC采集时,发现VOFA上显示的波形总是出现各种小问题——正弦波有毛刺、三角波出现阶梯状畸变、方波边缘抖动。这让我意识到,从ADC采样到上位机显示这条数据链路上,每个环节…...

别再乱用@staticmethod了!深入理解Python中类方法、静态方法与实例方法的区别与实战选择

别再乱用staticmethod了!深入理解Python中类方法、静态方法与实例方法的区别与实战选择 在Python开发中,类方法、静态方法和实例方法的区别看似简单,却经常成为代码评审时的争议焦点。我曾见过一个团队因为滥用staticmethod导致整个项目难以…...

典型相关分析(CCA)在多元数据融合与故障诊断中的实战应用与Python/Matlab实现

1. 典型相关分析(CCA)是什么?能解决什么问题? 典型相关分析(Canonical Correlation Analysis,简称CCA)是一种用于分析两组变量之间关系的多元统计方法。简单来说,它就像是一位擅长牵…...

Claude Opus 4.7 正式发布:Anthropic 在推理模型上的又一次突破

Anthropic CEO Dario Amodei 本周谈到 Project Glasswing,这是 Anthropic 联合 AWS、Apple、Google、Microsoft、NVIDIA 等公司发起的软件安全倡议。背景过去一周(4.10-4.17),AI 编程领域迎来了一波密集更新。Anthropic 发布 Clau…...

新鲜出炉!Claude Code之父亲授 Opus 4.7 最佳实践

Boris Cherny的opus 4.7最佳实践,教你如何利用重新校准的投入度级别、自适应思考功能以及全新的默认设置,全面优化你的代码工作流,快速适应opus 4.7这个模型。 Anthropic最新发布Opus 4.7。官方给出的定位是:目前正式上线的最强模…...

014、LangChain 入门到底先学什么?用一个知识库问答项目讲清 PromptTemplate、Chain 和 Output Parser

上一篇我们刚刚讲完,为什么很多做AI应用的人到了后面都会遇到LangChain。 但是真正开始学的时候,新的问题马上就会出现:知道LangChain重要,并不等于了解LangChain应该从哪里入手。 这也是很多人最容易被劝退的地方。一看到LangChain就会冒出一堆概念:Prompt、Chain、Run…...

面试官:堆外内存爆了,Dump 文件没用,你怎么定位?3招定位线上“幽灵内存泄漏”

如果是堆外内存(Direct Memory)溢出怎么办?我看监控面板,Heap用得很少,但机器的内存RSS一直在飙升,最后进程直接被Linux的OOM Killer杀掉了。用MAT打开Dump文件,里面啥也没有,这咋整…...

面试官:爆火视频点赞每秒 10w,数据库行锁直接卡死,你怎么破?

最近有个兄弟去面某短视频大厂,前面的架构设计聊得挺嗨,结果面试官最后抛出一个看似简单的“点赞”题,直接把他问到了自闭。 面试官: “现在有个爆火视频,比如春晚刘谦变魔术,一秒钟有 10 万人同时点赞。你…...

适合Bootstrap初学者的五个开源实战项目

...

如何在按需导入类时动态执行其内部代码

本文介绍如何利用 Python 3.7 的 __getattr__ 钩子机制,实现“仅在显式导入某个类时才执行其初始化逻辑”,避免模块级类定义时的副作用触发。 本文介绍如何利用 python 3.7 的 __getattr__ 钩子机制,实现“仅在显式导入某个类时才执行其…...

企业级自动化测试架构设计:Chrome for Testing 实现30%测试效率提升的完整方案

企业级自动化测试架构设计:Chrome for Testing 实现30%测试效率提升的完整方案 【免费下载链接】chrome-for-testing 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-for-testing Chrome for Testing 是Google专门为Web应用测试和自动化场景设计的Chr…...

3个元数据管理难题,如何用可视化工具优雅解决?

3个元数据管理难题,如何用可视化工具优雅解决? 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 照片元数据管理常常让人望而生畏:面对数百张旅行照片需要统一调整拍摄时间…...

ConvLSTM核心代码逐行解读:从PyTorch实现到自定义数据集加载的避坑指南

ConvLSTM核心代码逐行解读:从PyTorch实现到自定义数据集加载的避坑指南 时空序列预测是计算机视觉和深度学习领域的重要课题。ConvLSTM作为传统LSTM的扩展,通过引入卷积操作,能够同时捕捉时间和空间维度的特征。本文将深入解析ConvLSTM的PyTo…...

Smithbox终极指南:零基础打造你的专属魂系游戏世界

Smithbox终极指南:零基础打造你的专属魂系游戏世界 【免费下载链接】Smithbox Smithbox is a modding tool for Elden Ring, Armored Core VI, Sekiro, Dark Souls 3, Dark Souls 2, Dark Souls, Bloodborne and Demons Souls. 项目地址: https://gitcode.com/gh_…...

DevOps CI/CD完整流水线实战:从代码提交到生产部署

摘要现代软件开发的核心竞争力在于持续交付能力。一个完善的CI/CD流水线能够将代码从开发者的本地环境安全、可靠、高效地输送到生产环境。本文详细讲解完整的七阶段流水线:代码检查、单元测试、构建、安全扫描、集成测试、预发布、生产部署。通过GitHub Actions、K…...

LeetCode高频算法精讲:大厂面试知识体系完全指南

算法面试是互联网大厂招聘的核心环节,掌握高频题型和解题模板是通关关键。本文系统讲解LeetCode上的五大高频题型:二分查找、滑动窗口、DFS/BFS、动态规划和贪心算法。每种算法包含原理讲解、标准模板、变体应对和复杂度分析,配合大量完整代码…...

如何快速掌握NIF文件编辑:面向游戏开发者的完整NifSkope指南

如何快速掌握NIF文件编辑:面向游戏开发者的完整NifSkope指南 【免费下载链接】nifskope A git repository for nifskope. 项目地址: https://gitcode.com/gh_mirrors/ni/nifskope NifSkope是一款强大的开源工具,专门用于打开和编辑NetImmerse文件…...

【仅限首批技术负责人开放】:Gartner认证的「生成-审查」双闭环成熟度模型(含自评矩阵与6个月跃迁路径图)

第一章:智能代码生成与代码审查流程整合 2026奇点智能技术大会(https://ml-summit.org) 现代软件工程实践中,智能代码生成已不再孤立运行于开发环境边缘,而是深度嵌入持续集成与代码审查(CI/CR)主干流程。当开发者提交…...

为什么你的Copilot总“写偏”?揭秘LLM提示工程×IDE语义感知的4层对齐机制

第一章:智能代码生成与IDE集成方案 2026奇点智能技术大会(https://ml-summit.org) 现代开发工作流正经历由大语言模型驱动的范式迁移,智能代码生成已从实验性插件演进为IDE原生能力的核心组件。主流集成方案聚焦于低延迟响应、上下文感知补全与安全可控…...

2026届必备的十大AI学术网站解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网已正式推出AIGC检测服务系统,此系统目的在于识别学术文本里由人工智能生成的…...

2025届学术党必备的降重复率方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要降低AIGC检测率,需从文本特征着手。首先,得对词汇多样性予以调整&…...

目前的人脸识别水平

这个图片需要稍微旋转手机才能识别出来,因为他脸比较小,而且他照片拍的时候就是有一定角度的,精准识别核心区域似乎只要是正面的脸,角度对,就没问题了。现在试试看侧面:一般情况应该是够用了。...

app找到人脸已经非常轻松了

缺陷: 从这个3个图片可以看出:他的人脸位置不准确: 第一个图片:下巴没有计算进去 第二个图片:额头不完整 第三个图:左边脸明显不完整。 也就是说现在的这个算法可能也就用来玩还是可以的。如果真的用于…...

避坑指南:osg与osgEarth版本搭配那些事儿,从编译失败到成功显示地球

三维地理可视化开发实战:OSG与osgEarth版本适配深度解析 引言:版本兼容性问题的普遍困境 在三维地理信息系统开发领域,OpenSceneGraph(OSG)和osgEarth的组合堪称黄金搭档,但许多开发者在环境搭建的第一步——编译环节就遭遇了滑铁…...

Alpine镜像构建卡在APKINDEX.tar.gz?可能是你的Dockerfile少了这行代码

Alpine镜像构建卡在APKINDEX.tar.gz?国内开发者必看的Dockerfile优化指南 当你满怀期待地执行docker build命令,却眼睁睁看着进度条卡在fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz这个步骤时,那种感觉就像…...

如何实现跨设备音频共享?Scream虚拟声卡网络传输终极指南

如何实现跨设备音频共享?Scream虚拟声卡网络传输终极指南 【免费下载链接】scream Virtual network sound card for Microsoft Windows 项目地址: https://gitcode.com/gh_mirrors/sc/scream 你是否曾想过将电脑音频无线传输到其他设备播放?无论是…...