python2升级到python3

一、更新python版本

1、下载Python3安装包:

1
2
3
https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz 
 
###  wget http://npm.taobao.org/mirrors/python/3.9.0/Python-3.9.0.tgz

linux系统安装python3.9_白手小弟的博客-CSDN博客_linux安装python3.9

2、解压文件夹

使用cd进入下载好的安装包所在的目录

1
tar -xzvf Python-3.3.0.tgz

3、编译安装

创建新的文件夹防止覆盖

1
python2: mkdir /usr/local/Python3

进入解压后的文件夹

1
cd Python-3.3.0

编译安装: 

1
2
3
4
5
./configure --prefix=/usr/local/Python3
 
make
 
make install

4、修改老版本python链接

1
mv /usr/bin/python  /usr/bin/python_2.7

5、建立新版本python软连接

1
ln -s /usr/local/Python3/bin/python3   /usr/bin/python

6、检查版本

1
python -V

7、修改会影响到yum

解决方法:修改两处

vi /usr/bin/yum 

vi /usr/libexec/urlgrabber-ext-down

将第一行 #! usr/bin/python改为#! usr/bin/python2.x(x为你原来的python的版本)

二、安装pip

1、下载

1
wget https://bootstrap.pypa.io/get-pip.py

2、安装(python版本至少得是>=3.6)

1
python  get-pip.py

3、查找pip安装路径

1
find / -name pip

4、将pip添加到系统命令

1
ln -s /usr/local/Python3/bin/pip   /usr/bin/pip

三、最简单的安装方式

1、安装 epel 和 epel-release 工具

1
2
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install epel-release

2、查看库里支持的版本

1
yum list | grep python3 | more

3、安装

1
yum install python36

4、测试

1
2
3
4
5
#python3 -V
Python 3.6.8
 
#pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

四、py2 和 py3共存

1、安装必要的依赖

1
2
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel

2、下载源码

1
2
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

3、解压源码

1
2
sudo tar xzf Python-3.10.0.tgz
cd Python-3.10.0

4、配置、编译

1
2
sudo ./configure  --enable-optimizations
sudo make altinstall

注意:

--enable-optimizations:这个选项启用额外的优化,对于 Python 来说,它会启用 PGO(Profile Guided Optimization),以提高最终生成的 Python 可执行文件的性能。

altinstall :是为了避免覆盖系统默认的Python版本。

5、更新系统的Python指向到3.10版本(可选):

1
2
sudo ln -s /usr/local/bin/python3.10 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip3

6、验证版本

1
2
3
4
5
python3  --version
Python 3.10.0
 
pip3 -V
pip 21.2.3 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)

 

posted @   凡人半睁眼  阅读(753)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示