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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
详解Django中的权限和组以及消息
Jul 23 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
速记Python布尔值
Nov 09 Python
python使用代理ip访问网站的实例
May 07 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python os.access()用法实例
Feb 18 Python
python禁用键鼠与提权代码实例
Aug 16 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
python求绝对值的三种方法小结
Dec 04 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
详解vue组件基础
2018/05/04 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
PyTorch学习笔记之回归实战
2018/05/28 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
AUC计算方法与Python实现代码
2020/02/28 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
深入了解NumPy 高级索引
2020/07/24 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
法院信息化建设方案
2014/05/21 职场文书
淘宝客服工作职责
2014/07/11 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
信访维稳工作汇报
2014/10/27 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server