如何切换python2和python3


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

如何切换python2和python3?下面以windows环境和Linux环境分别介绍切换方法:

windows环境:

在windows环境下安装python2与python3,如何切换二者使用

输入py -3,即进入python3

输入 py -2,即进入python2

Linux环境:

为什么需要有两个版本的Python

Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发。Linux的许多发行版本(如Ubuntu)都会自带Python2.7,但是当我们准备开发一个Python3项目的时候,我们该怎么办?

那就把Python3也下咯。嗯,Linux下确实是可以两个一起装的,但是问题是你怎么切换两个版本的Python。

1 修改别名

首先先来看一下我们的默认Python版本

1

$ python --versionPython 2.7.6

然后我们修改一下别名

1

$ alias python='/usr/bin/python3'$ python --versionPython 3.4.3  # 版本已经改变

/usr/bin/python3 这个路径是怎么找到的呢?

一般来说,软件的二进制文件都可以在 /usr/bin 或 /usr/local/bin (这个优先级高一点)找到。当然如果你是Debian系的Linux,可以这么找(前提是你已经安装了Python3):

$ dpkg -L python3

上面的别名修改只是暂时性的,重开一个窗口后配置就不见了。如果要使每个窗口都使用这个别名,可以编辑 ~/.bashrc (如果你是别的shell的话,就不是这个文件,如zsh是 ~/.zshrc ),把alias配置写入文件。

修改别名优点是足够简单,但是切换不灵活。

相关推荐:《Python视频教程》

2 链接文件

在 /usr/bin 中建立一个链接文件指向Python3。

1

$ ln -s python /usr/bin/python3$ python --versionPython 3.4.3

跟修改别名一样,也是修改不够灵活。

3 采用update-alternatives 切换版本

update-alternatives是Debian提供的一个工具(非Debian系的就不用看了),原理类似于上面一个办法,也是通过链接的方式,但是其切换的过程非常方便。

首先看一下update-alternatives的帮助信息:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

$ update-alternatives --help

用法:update-alternatives [<选项> ...] <命令>

  

命令:

  --install <链接> <名称> <路径> <优先级>

    [--slave <链接> <名称> <路径>] ...

                           在系统中加入一组候选项。

  --remove <名称> <路径>   从 <名称> 替换组中去除 <路径> 项。

  --remove-all <名称>      从替换系统中删除 <名称> 替换组。

  --auto <名称>            将 <名称> 的主链接切换到自动模式。

  --display <名称>         显示关于 <名称> 替换组的信息。

  --query <名称>           机器可读版的 --display <名称>.

  --list <名称>            列出 <名称> 替换组中所有的可用候选项。

  --get-selections         列出主要候选项名称以及它们的状态。

  --set-selections         从标准输入中读入候选项的状态。

  --config <名称>          列出 <名称> 替换组中的可选项,并就使用其中

                           哪一个,征询用户的意见。

  --set <名称> <路径>      将 <路径> 设置为 <名称> 的候选项。

  --all                    对所有可选项一一调用 --config 命令。

  

<链接> 是指向 /etc/alternatives/<名称> 的符号链接。

    (如 /usr/bin/pager)

<名称> 是该链接替换组的主控名。

    (如 pager)

<路径> 是候选项目标文件的位置。

    (如 /usr/bin/less)

<优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。

  

选项:

  --altdir <目录>          改变候选项目录。

  --admindir <目录>        设置 statoverride 文件的目录。

  --log <文件>             改变日志文件。

  --force                  就算没有通过自检,也强制执行操作。

  --skip-auto              在自动模式中跳过设置正确候选项的提示

                           (只与 --config 有关)

  --verbose                启用详细输出。

  --quiet                  安静模式,输出尽可能少的信息。不显示输出信息。

  --help                   显示本帮助信息。

  --version                显示版本信息。

--install <链接> <名称> <路径> <优先级> :建立一组候选项

阅读剩余部分

相关阅读 >>

Python入门必须知道的11个知识点_Python

安装Python后如何打开

Python同时对数据做转换和换算的方法介绍与分析(附实例)

qPython可以装requests库吗

登录接口

Python实现在两个字典中寻找相同点的方法(附代码)

Python代码如何找出所有水仙花数

Python中基本数据类型是什么

Python中类和函数的区别

Python is和==的区别

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...