CentOS7源码安装Python3
一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip)
1 2 | [root@centos src] # yum groupinstall "Development tools" -y [root@centos src] # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel |
后面安装pyodbc(用来连接MSSQL数据库)的时候报错,需要安装如下软件:(不需要的可以不装下面的)
1 2 | [root@centos src] # yum install unixODBC-devel [root@centos src] # yum install libffi-devel |
二、wget下载python3源码包(或者自己去官网下载源码包),可以查看当前最新的版本,替换掉3.8.2就行了。
1 2 3 4 | #我的下载文件放在/usr/local/src目录下,如果你的不是放这个目录,就进入你自己的下载目录就行了。 [root@centos src] # cd /usr/local/src #直接从网上下载 [root@centos src] # wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz |
三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件自行调整
1 | [root@centos src] # tar -zxvf Python-3.8.2.tgz |
四、进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里-prefix设置的是安装路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 | #先在/usr/local目录下新建一个安装目录:python38 [root@centos src] # cd /usr/local [root@centos local ] # mkdir python38 #然后再进入刚解压的文件 [root@centos local ] # cd /usr/local/src/Python-3.8.2 [root@centos Python-3.8.2] # ./configure --prefix=/usr/local/python38 #./configure --prefix=/usr/local/python38 --enable-optimizations --with-ssl #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便。 #第二个可以提高python10%-20%代码运行速度。 #第三个是为了安装pip需要用到ssl。 |
五、先使用make命令编译以及链接文件,然后使用make install命令安装
1 | [root@centos local ] # make && make install |
六、将python3添加进入环境变量,创建软链接。
1 2 | [root@centos local ] # ln -s /usr/local/python38/bin/python3.8 /usr/bin/python3 [root@centos local ] # ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip3 |
七、验证是否安装成功。
1 2 3 4 5 6 7 8 9 10 11 12 | [root@centOS Python-3.8.2] # whereis python3 python3: /usr/bin/python3 [root@centOS Python-3.8.2] # whereis python python: /usr/bin/python /usr/bin/python2 .7 /usr/bin/python2 .7-config /usr/lib/python2 .7 /usr/lib64/python2 .7 /etc/python /usr/include/python2 .7 /usr/local/src/Python-3 .8.2 /python /usr/share/man/man1/python .1.gz [root@centf2558 Python-3.8.2] # python3 -V Python 3.8.2 [root@centfOS Python-3.8.2] # python2 -V Python 2.7.5 [root@centOS Python-3.8.2] # pip3 -V pip 19.2.3 from /usr/local/python38/lib/python3 .8 /site-packages/pip (python 3.8) [root@centOS Python-3.8.2] # pip -V pip 20.0.2 from /usr/lib/python2 .7 /site-packages/pip (python 2.7) |
分类:
Python
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· Ollama系列05:Ollama API 使用指南
· 为什么AI教师难以实现