在Linux下升级到Python3的两种方法

简介: 在Linux下升级到Python3的两种方法

第二种方法,更快捷方便。

原地址:https://www.cnblogs.com/study-xzc/p/12510770.html


在linux中有自带的python,但是python的版本是2.7,但是我们需要用到的是python3.x,所以就不得不升级python2.7为python3.x

方法一:

首先查看当前python的版本:

# python --version  或者  # python -V

下载最新版本的python:

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

下载完成之后进行解压缩:

# tar -zxvf Python-3.7.7.tgz

解压缩完成后进入解压缩后的目录

# cd Python-3.7.7/
# ./configure 


如果没有升级过Python就需要安装Python相关的依赖包:

# yum update -y
# yum install -y make gcc gcc-c++

完成依赖包的安装后执行:

# ./configure

编译和安装:

配置完成后,就可以编译了:

# make

编译完成后,安装:

# make install

安装完成后就可以查看python的版本了:

# python --version
Python 2.7.16

注意:在/usr/local/bin/下有一个python3的链接,指向bin目录下的python3.7

查看python的路径,在/usr/bin下面,可以看到python的链接是python2.7,所以执行python就相当于是执行python2.6

设置3.x为默认版本:

# ls -la /usr/bin | grep python

将原来的python的软连接重命名:

# mv /usr/bin/python /usr/bin/python.bak

将python链接至python3:

先进入解压的目录当中,有一个python的可执行文件,例如:

使用一下命令可以从根目录查找想要对应字符串的文件或文件夹:

# find / -name python

1. 在解压缩后的文件中查看当前路径
2. # pwd
3. # ln -s /home/ec2-user/Python-3.7.7/python /usr/bin/python

如果创建软链接失败在/usr/bin/中删除python这个文件,然后再创建一次软链接

这个时候再一次查看python的版本:

# python --version

若是输出为3.x,就说明是python3

配置yum:

升级Python版本之后将由默认的python指向了python3,yum不能正常使用,需要更改yum的配置文件

# vi /usr/bin/yum
# vi /usr/libexec/urlgrabber-ext-down

修改文件内容如下:

#!/usr/bin/python ==> #!/usr/bin/python2.7

pip下载地址

https://pypi.python.org/pypi/pip

安装pip

# tar -xvzf pip-20.0.2.tar.gz
# cd pip-20.0.2
# python setup.py install

方法二:

也可以使用anaconda辅助安装python3

1.下载安装脚本:

# wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh

2.运行安装脚本:

# bash Anaconda3-2020.02-Linux-x86_64.sh

运行脚本时给出的选项enter或yes

3.修改环境变量

# echo "export PATH=/root/anaconda3/bin:$PATH" >> /etc/profile
# source /etc/profile
# conda --version

4.创建软链接

# rm -f /usr/bin/python
# ln -s /root/anaconda3/bin/python /usr/bin/python

5.配置yum:

升级Python版本之后将由默认的python指向了python3,yum不能正常使用,需要更改yum的配置文件

# vi /usr/bin/yum
# vi /usr/libexec/urlgrabber-ext-down

修改文件内容如下:

#!/usr/bin/python ==> #!/usr/bin/python2.7

这个方法配置完成会自带pip

目录
相关文章
|
30天前
|
运维 监控 算法
时间序列异常检测:MSET-SPRT组合方法的原理和Python代码实现
MSET-SPRT是一种结合多元状态估计技术(MSET)与序贯概率比检验(SPRT)的混合框架,专为高维度、强关联数据流的异常检测设计。MSET通过历史数据建模估计系统预期状态,SPRT基于统计推断判定偏差显著性,二者协同实现精准高效的异常识别。本文以Python为例,展示其在模拟数据中的应用,证明其在工业监控、设备健康管理及网络安全等领域的可靠性与有效性。
572 13
时间序列异常检测:MSET-SPRT组合方法的原理和Python代码实现
|
1月前
|
安全 Linux 编译器
BigCloud Enterprise Linux 8和Rocky Linux 8升级OpenSSH步骤
本文介绍了在BigCloud Enterprise Linux 8.2/8.6和Rocky Linux 8.10上升级OpenSSH的详细步骤。首先配置Telnet服务和GCC编译器以确保远程登录安全,接着备份旧版OpenSSH并下载、编译、安装最新版本(如9.9p1)。然后创建新的sshd系统服务配置文件,调整配置并启动服务。最后验证升级效果,关闭不必要的Telnet服务,并处理可能的防火墙和SELinux问题。通过这些步骤可有效修复低版本OpenSSH带来的高危漏洞。
120 13
|
6天前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
51 19
|
9天前
|
Python
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
51 15
|
16天前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
53 17
|
10天前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
296 10
|
19天前
|
Ubuntu Linux 网络安全
如何在Linux中更改主机名?修改主机名最新方法
本期教程将指导您如何在Linux系统中更改主机名。主机名是Linux系统的常用功能,用于识别服务器,帮助区分不同服务器,并与网络进程和其他应用程序协同工作。教程涵盖显示当前主机名的方法(通过`hostname`命令),以及在CentOS 7、Debian 9和Ubuntu 16.04及以上版本中更改主机名的步骤(使用`hostnamectl set-hostname`命令)。对于其他Linux版本,可编辑`/etc/hostname`文件实现更改。记得重启相关服务或服务器以使更改生效!
115 12
|
21天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
23天前
|
开发者 索引 Python
从命名约定到特殊方法,Python下划线符号的妙用!
下划线(`_`)是Python开发者日常接触的重要符号,其含义和应用场景多样。本文全面解析了Python中下划线的不同用法,包括单下划线作为临时变量、国际化翻译函数、交互式解释器特殊变量;单下划线前缀表示保护成员;单下划线后缀避免关键字冲突;双下划线前缀触发名称改写;双下划线前后缀定义特殊方法等。此外,还介绍了数字分隔符、模式匹配通配符等新特性,并总结了下划线使用的最佳实践与常见问题解答。通过本文,读者可深入了解下划线在Python中的多重角色及其设计哲学。
58 2
|
24天前
|
缓存 Linux
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
47 2
下一篇
oss创建bucket