Windows下配置Python2和Python3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下配置Python2和Python3相关的知识,希望对你有一定的参考价值。

前言

    现在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的官方网站上下载自己所需要的python版本。 
 https://www.python.org/downloads/

技术分享

    下载之后存放到某一个目录下,笔者下载的是下面两个版本。待会儿安装的过程也是以这两个版本为主。

技术分享

二 、安装python 2.X

    双击 python-2.7.10.amd64.msi 开始安装python 2.7。同时我们可以看到,python2 默认安装在C盘,同时命名为python27,既然是这样的话,我们就统一一个路径,用来安装python2和python3,方便统一管理。

技术分享

    点击next,下一步,在安装python环境变量这里,需要注意,我们不要自动安装,后期会手动安装环境变量,因为我们要python2 和python 版本共存。

技术分享

点击next,直接安装完成。

三 、安装python 3.X

    双击python3的安装程序包,选择自定义安装,同时不要选择添加环境变量,待会儿我们进行手动配置。

技术分享

    点击next继续安装,到高级选项这里需要注意一点,不要选择,添加到环境变量这一个选项,理由与之前一致,待会,我们会自己手动配置环境变量。 
同时要注意安装路径的选择,应该与之前,安装python2的过程是一致的。

技术分享

    点击install,直到安装完成。最后遇到了“Disable path length limit”,暂且不用去管它,基本没什么影响。

四、将安装的路径添加到环境变量

将之前我们安装的两个python的路径配置到环境变量中。

技术分享

五、关于pip

    pip 是一个python的包管理工具,可以快速的安装和查找python的包。我们应该从网上的资料了解过,有时候需要手动安装pip的(╮(╯▽╰)╭ 还是Linux好,不用这么麻烦)。但是现在Python,从2.7.9+以及3.4.+的版本中已经默认给我们安装好了。从之前的安装选项中也能够查看到。 
官方也进行了说明,链接地址和截图,如下。 
 https://pip.pypa.io/en/stable/installing/#upgrading-pip

技术分享

六、最关键问题,python2 和python 3 如何共存

    稍有点程序开发经验的朋友都知道,当我们在命令行中输入一个指令时,系统会从环境变量所指定的路径中去查找我们所输入的指令,而我们的配置的环境变量中却能够找到两个一摸一样的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/ 欢迎访问

本文出自 “救火队长” 博客,请务必保留此出处http://xiaoshuaigege.blog.51cto.com/6217242/1973830

以上是关于Windows下配置Python2和Python3的主要内容,如果未能解决你的问题,请参考以下文章

Windows下安装python2和python3双版本

Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理

Windows下安装python2和python3双版本

windows下python2和python3共存

Windows下安装python2和python3多版本教程 转

windows和linux下 Python2,Python3 的环境及安装