文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Windows下配置Python2和Py

2023-01-31 08:14

关注

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

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

python版本

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

python2安装路径

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

python2的环境变量

点击next,直接安装完成。

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

python自定义安装

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

python3 options

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

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

python的环境变量

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯