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 图片验证码代码
Dec 07 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
基于python实现计算两组数据P值
Jul 10 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
Python 视频画质增强
Apr 28 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
js树形控件脚本代码
2008/07/24 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
webpack优化的深入理解
2018/12/10 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
自荐书模板
2013/12/15 职场文书
建筑学专业自荐书
2014/07/09 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL