Windows下配置Python2和Py

发布时间:2019-09-27 07:05:58编辑:auto阅读(2530)

    前言

        现在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

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

    python版本

    二 、安装python 2.X

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

    python2安装路径

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

    python2的环境变量

    点击next,直接安装完成。

    三 、安装python 3.X

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

    python自定义安装

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

    python3 options

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

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

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

    python的环境变量

    五、关于pip

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

    python 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,那么我们可以用以下方式来运行。

    py运行python程序

        每次都输入-2或者-3 选项的话,还是比较麻烦的,我们还有另外一种配置,就是使用Sharp-Bang 机制。了解Shell编程的朋友应该了解#!机制。就是在代码的第一行加上这样一段代码 。

    sharpbang_python2

    下面是python3的写法。

    sharpbang_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/ 欢迎访问

关键字