python切换各种版本_python多版本切换

目录

1、别名

2、软连接

1)update-alternatives软连接

2)ln软连接

一、别名

通过别名来实现python2.x与python3.x切换,步骤如下

1、编辑.bashrc文件vi ~/.bashrc,添加如下内容,然后保存

# mac系统

alias python2='/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'

alias python3='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'

alias python=python2

2、让其生效source ~/.bashrc

3、当要切换版本时,修改.bashrc文件,将alias python=python2改为alias python=python3,然后保存;再次执行:$ source ~/.bashrc即可,这样就完成了版本切换

二、update-alternatives软连接

update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。

添加 python 的符号链接

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7      //添加原先python2.7的

# update-alternatives --install /usr/bin/python python /usr/local/python3.6.3/bin/python3     //添加新安装python3.6.3的

修改 python 的符号链接:

# update-alternatives --config python

说明

1、这种修改可能也会存在一些小问题,因为yum等命令是需要python支持的,将python直接指向python3,yum命令可能就没法用了;所以在操作之前,需要做如下操作

1)yum

编辑/usr/bin/yum(vi /usr/bin/yum),把文件开头第一行的#!/usr/bin/python改成#!/usr/bin/python2.7 就可以了

2)其他的待完善

三、软连接ln

1、使用python3命令运行python3

如果使用python3命令运行python3,直接在/usr/bin目录添加python3的软连接即可

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

2、使用python命令运行python3

如果使用python命令运行python3,有点麻烦。在/usr/bin/目录下,有如下有三个,这几个文件之间是有依赖关系的,python命令指向python2.7

直接将python命令执行python3,可能有些问题,因为yum等命令是需要python支持的,将python直接指向python3,yum命令可能就没法用了;所以在指向之前,需要做如下操作

1)yum

编辑/usr/bin/yum(vi /usr/bin/yum),把文件开头第一行的#!/usr/bin/python改成#!/usr/bin/python2.7 就可以了

2)其他的待完善

2、然后再改指向

# 先备份一下

mv /usr/bin/python /usr/bin/python_bak1

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

注意:本文归作者所有,未经作者允许,不得转载

你可能感兴趣的:(python切换各种版本)