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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python实现从URL地址提取文件名的方法
May 15 Python
python绘制双柱形图代码实例
Dec 14 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
Python短信轰炸的代码
Mar 25 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Python常用数字处理基本操作汇总
Sep 10 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
python中的列表推导浅析
2014/04/26 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python实现简单多线程任务队列
2016/02/27 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python实现邮件发送功能
2019/08/10 Python
在django中自定义字段Field详解
2019/12/03 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
师范生实习个人的自我评价
2013/09/28 职场文书
高中生的学习总结自我鉴定
2013/10/26 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
环保倡议书范文
2014/05/12 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
事业单位聘任报告
2015/03/02 职场文书
师范生见习总结范文
2015/06/23 职场文书
安全教育日主题班会
2015/08/13 职场文书
年终工作总结范文
2019/06/20 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers