现在Python开发如火如荼,在各个领域都有所应用,但是由于一些历史原因,python 2 和python 3 在开发过程中都有所使用。虽然官方已经宣布,到2020年,将不再支持python2了,但是目前还是有很多的软件和平台在用python2的内容。尤其Linux上,有很多的软件也是基于python2进行的开发。
出于学习的目的,同时更好地进行运维开发工作,我们在自己电脑上同时配置python2 和python3 。由于MacOS 和Ubuntu 已经自带了Python,所以这里我们只介绍windows平台上的配置。
下载python
安装python 2.x
安装python 3.x
配置环境变量
验证安装是否成功
可以直接到python的官方网站上下载自己所需要的python版本。
https://www.python.org/downloads/
下载之后存放到某一个目录下,笔者下载的是下面两个版本。待会儿安装的过程也是以这两个版本为主。
双击
python-2.7.10.amd64.msi
开始安装python 2.7。同时我们可以看到,python2 默认安装在C盘,同时命名为python27,既然是这样的话,我们就统一一个路径,用来安装python2和python3,方便统一管理。
点击next,下一步,在安装python环境变量这里,需要注意,我们不要自动安装,后期会手动安装环境变量,因为我们要python2 和python 版本共存。
点击next,直接安装完成。
双击python3的安装程序包,选择自定义安装,同时不要选择添加环境变量,待会儿我们进行手动配置。
点击next继续安装,到高级选项这里需要注意一点,不要选择,添加到环境变量这一个选项,理由与之前一致,待会,我们会自己手动配置环境变量。
同时要注意安装路径的选择,应该与之前,安装python2的过程是一致的。
点击install,直到安装完成。最后遇到了“Disable path length limit”,暂且不用去管它,基本没什么影响。
将之前我们安装的两个python的路径配置到环境变量中。
pip 是一个python的包管理工具,可以快速的安装和查找python的包。我们应该从网上的资料了解过,有时候需要手动安装pip的(╮(╯▽╰)╭ 还是Linux好,不用这么麻烦)。但是现在Python,从2.7.9+以及3.4.+的版本中已经默认给我们安装好了。从之前的安装选项中也能够查看到。
官方也进行了说明,链接地址和截图,如下。
https://pip.pypa.io/en/stable/installing/#upgrading-pip
稍有点程序开发经验的朋友都知道,当我们在命令行中输入一个指令时,系统会从环境变量所指定的路径中去查找我们所输入的指令,而我们的配置的环境变量中却能够找到两个一摸一样的python指令,那么系统怎么知道到底使用哪个呢?
我们去查阅资料的时候,很多的文章都说,将两个路径下的python改成python2和python3,但是真的只有这一个办法吗? 其实官方早就已经给出了答案。可以去官方网站进行查看
https://www.python.org/dev/peps/pep-0397/
这里我们引参考知乎一个答主的回答,并简要概述下。
查看原答主回答,可以点击如下链接。
https://www.zhihu.com/question/21653286
如何使用python2 和python3
我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。
假设我们有两个分别时python2编写的Hello_py2.py和python3编写的Hello_py3.py,那么我们可以用以下方式来运行。
每次都输入-2或者-3 选项的话,还是比较麻烦的,我们还有另外一种配置,就是使用Sharp-Bang 机制。了解Shell编程的朋友应该了解
#!
机制。就是在代码的第一行加上这样一段代码 。
下面是python3的写法。
同时为了保证编码的统一,我们在
#!
代码的后面加上了 指定编码的一行代码,这行代码也是官方推荐,适用于python2和python3通用格式的编码。
强调一点,#! 开头的代码必须写在第一行,就好像shell编写脚本一样第一行必须是#!/bin/bash
一样。
这样对代码重新修改之后,就可以直接使用py
的方式运行代码了。
pip 命令的使用
因为安装了两套,所以pip命令也安装了两套,在使用的时候还是会冲突,我们同样使用
py
命令来解决。
解决的方式很简单,我们只要在命令的前面加上py -2
或者py -3
这样的命令选项就可以正常使用啦。
同时,因为在windows平台上,所以需要加上-m
选项 。
#python 2
py -2 -m pip install XXXXX
#python 3
py -3 -m pip install XXXXX
至此,我们的python安装就可以啦,然后可以愉快的写代码啦。
个人博客地址:http://www.pojun.tech/ 欢迎访问