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下载FTP上的文件夹的实现代码
Feb 10 Python
使用python实现扫描端口示例
Mar 29 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
python制作小说爬虫实录
Aug 14 Python
Python中psutil的介绍与用法
May 02 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
python实现飞船大战
Apr 24 Python
Python logging模块handlers用法详解
Aug 14 Python
详解Python为什么不用设计模式
Jun 24 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
浅谈Node异步编程的机制
2017/10/18 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
详解flask表单提交的两种方式
2018/07/21 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
怎样写留学自荐信
2013/11/11 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
迟到检讨书500字
2014/02/05 职场文书
大学老师推荐信
2014/02/25 职场文书
战友聚会策划方案
2014/06/13 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书