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 ) |