热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Windows下配置Python2和Python3

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Windows下配置Python2和Python3相关的知识,希望对你有一定的参考价值。前言

篇首语:本文由编程笔记#小编为大家整理,主要介绍了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


推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • python怎么关闭红线提示_手把手教你安装Python开发环境
    Python在window环境下安装图解1、下载最新版本Windows的Python开发64位安装包目前最新版本是Python-3.7.22、下载完成后,获取安装包& ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 1.imac睡眠快捷键是啥苹果电脑强制退出程序快捷键是Command+Option+Shift+Esc。苹果电脑 ... [详细]
author-avatar
mobiledu2502906047
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有