CentOS系统python默认版本由python2改为python3

一.了解

  CentOS中如果安装有yum,一般会有python2的某个版本。命令行键入python,出现的python2的环境:

[[email protected] src]# python
Python 2.7.5 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

  我们希望将python这个shell指令连接到python3的版本。这里首先装python3,然后将python连接到python3上。

  由于路径添加到了bash_profile文件中的PATH中了,因此环境变量不需要再改了。如果没有天津爱到哦环境变量则需要

  vim ~/.bash_profile

  把Python3的路径加上,然后重载bash_profile这个文件

  接着修改bashrc这个文件

vim ~/.bashrc

  将python2和python3 的路径都写上,并将python指定为python3

alias python2=/usr/bin/python
alias python3=/usr/local/python3/bin/python3
alias python=/usr/local/python3/bin/python3

  这样,命令行开python就是python3了。

[[email protected] src]# python
Python 3.6.6 (default, Jul  4 2019, 12:00:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.  

  注意:

  在centos中,用于软件安装的yum指令是调用python昨晚命令解释器的,因此其默认版本为Python2,如果改成python3,会由于2和3的兼容性问题导致yum可能出现故障。因此需要特别注意。

  yum 的路径在

/usr/bin/yum

  可以看一下yum文件

#!/usr/bin/python
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   %s

Please install a package which provides this module, or
verify that the module is installed correctly.

It‘s possible that the above module doesn‘t match the
current version of Python, which is:
%s

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

""" % (sys.exc_value, sys.version)
    sys.exit(1)

sys.path.insert(0, ‘/usr/share/yum-cli‘)
try:
    import yummain
    yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:

  可以看到,开头默认了解释器为/usr/bin/python。如果yum因为修改了python解释器出现bug,可以将这个改成/usr/bin/python2.x即可。

原文地址:https://www.cnblogs.com/tjp40922/p/11351501.html

时间: 2025-01-17 11:16:03

CentOS系统python默认版本由python2改为python3的相关文章

Python多版本安装 Python2.7和Python3.5

声明:本文仅仅在win8.1测试通过! 1.下载 Python2.7,3.5 2.依次安装Python27(c:\Python27)  Python35(c:\Python35) 3.c:\Python35中 将python.exe改为python3.exe pythonw.exe改为pythonw3.exe 4.添加环境变量 到Path中 c:\Python27; c:\Python27\Scripts; c:\Python35; c:\Python35\Scripts; 5.调用时 6.pi

centos系统python升级2.7.3

首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 下载完成后到下载目录下,解压 tar -zxvf Python-2.7.3.tgz 进入解压缩后的文件夹 cd Python-2.7.3 在编译前先在/usr/local建一个文件夹python27(作为python的安装路径,以免覆盖老的版本) mkdir /usr/local/python2.7.3

### CentOS6.5系统自带版本是python2.6.6,升级至python2.7.5操作如下:

# wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz  //无法下载时自行官网下载 # tar zxvf Python-2.7.5.tgz # cd Python2.7.5 ./configure --prefix=/usr/local/python2.7 --enable-unicode=ucs4--enable-shared # make && make install # cd /usr/bin/ # ls -

Python默认版本修改

Python默认版本修改 当电脑安装了多个版本的Python,而Shell中默认的Python不是你想要的,这个时候就需要对Python的默认版本进行修改. 在Windows中,可以通过修改环境变量的方式来达到目的. 具体做法是在系统属性的高级选项卡中选择环境变量: 接着在系统变量中选择Path进行编辑.可以看到系统中安装了Python 3.6以及Anaconda2中的Python 2.7,若是需要将Python 3.6设为默认, 那么则将Python 3.6的Python.exe所在目录放在A

centos系统python版本2.6升级到2.7

Centos 6.x上安装的python版本是2.6,不能满足我运行软件的要求,所以对python进行升级. Python的最新版本已经是3.3,但是Python3的兼容性可能还有一定的问题,所以还是升级到2.7较为保险.Python 2.7也能够满足绝大多数的软件需求了. 安装之前需要先安装以下软件: yum install zlib zlib-devel openssl openssl-devel -y 注意:后期安装pip时,如没安装以上软件,会报错,而且安装完上面软件还需要重新编译安装p

Linux更新Python版本及修改python默认版本的方法

linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可以是任意版本3.3 2.7 2.6等等) wget http://python.org/ftp/python/2.7/Python-2.7.tar.bz2 2.解压并安装 ? 1 2 3 4 5 6 tar -jxvf Python-2.7.tar.bz2 cd Python-3.3.0 ./con

将Linux下python默认版本切换成替代版本

本文链接自http://www.myhack58.com/Article/48/66/2016/71806.htm 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用. $ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/py

Centos系统Python环境搭建和项目部署

目录 一.Python 1. 源安装 Python3 2. SCL安装 Python3 3. 虚拟环境venv 4. 安装Flask 5. 安装gunicorn 二.安装Nginx 1. 安装Nginx 2. 重要指令 三.设置 Nginx server 1. 创建目录结构 2. 配置server 3. Flask + Nginx + Gunicorn 四.Supervisor 1. 安装supervisor 2. 自定义配置示例 3. 用到的指令 4. 开机启动 五.Flask+Gunicor

修改CentOS系统的默认启动级别

# vim /etc/inittab 上述定义的常用的0~6这七个启动级别分别为: 0 关机 1 单用户模式 2 不带网络的多用户模式 3 带网络的多用户,也就是所谓的纯字符模式 4 保留,用户可以自给定义 5 图形界面的多用户模式 6 重起系统 而真正定义系统的默认启动级别的一句是: id:5:initdefault: