Windows下Python2与Python3两个版本共存的方法详解


Posted in Python onFebruary 12, 2017

前言

一向用Python 3,最近研究微信公众号开发,各云平台只支持Python 2.7,想用其他版本需要自己搭建环境。而网上又搜不到Python 3开发微信公众号的资料。暂打算先使用Python 2.7,有空学习Docker后再迁移到Python 3。

安装Python 2.7后,本来在3.4下能正常使用的脚本无法运行。网上有的方法是把两个版本的主程序分别改名为python2和python3,人眼判断脚本,手输命令行执行脚本。像我这样喜欢双击、拖拽的懒人当然不会满足,找到了更智能的解决方案。

Python 2 与 Python 3 共存

安装 Python 3.3 以上的版本时,Python会在C:\Windows文件夹下安装启动器py.exe。

双击脚本调用的就是这个程序:

Windows下Python2与Python3两个版本共存的方法详解

如果系统中同时存在 Python 2 和 Python 3,可用它指定版本来运行代码:

py -2 helloworld.py
py -3 helloworld.py

2和3即是版本。

每次都添加参数太麻烦,直接在Python脚本第一行指定版本:

#! python3

可以双击,也可以命令行运行:

py helloworld.py

如果没有在首行指定版本而用上述命令运行或双击,则默认调用Python 2

使用pip:

py -2 -m pip install requests
py -3 -m pip install requests

-m pip 表示运行 pip 模块

原有的python和pip命令仍然有效,默认执行哪一个版本呢?看环境变量中路径的先后次序。

C:\Python34\;C:\Python34\Scripts;C:\Python27\;C:\Python27\Scripts;

如上则调用Python 3

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python中super()函数简介及用法分享
Jul 11 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
python在每个字符后添加空格的实例
May 07 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Python传递参数的多种方式(小结)
Sep 18 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
python Tensor和Array对比分析
Jan 08 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
使用Python绘制图表大全总结
Feb 11 #Python
Python 绘图和可视化详细介绍
Feb 11 #Python
Python实现多线程HTTP下载器示例
Feb 11 #Python
Python  pip安装lxml出错的问题解决办法
Feb 10 #Python
使用Python脚本和ADB命令实现卸载App
Feb 10 #Python
Python中str is not callable问题详解及解决办法
Feb 10 #Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 #Python
You might like
多php服务器实现多session并发运行
2006/10/09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
详解python时间模块中的datetime模块
2016/01/13 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
迎接领导欢迎词
2014/01/11 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
就业协议书怎么填
2014/09/15 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
终止合同协议书范本
2016/03/22 职场文书