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 相关文章推荐
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
python删除服务器文件代码示例
Feb 09 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
对pandas处理json数据的方法详解
Feb 08 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
Python中的延迟绑定原理详解
Oct 11 Python
python读取Kafka实例
Dec 23 Python
python计算二维矩形IOU实例
Jan 18 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 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
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python时间和字符串转换操作实例分析
2019/03/16 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python实现结构体代码实例
2020/02/10 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
python3中编码获取网页的实例方法
2020/11/16 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
2014国庆节标语口号
2014/09/19 职场文书
员工工作自我评价
2014/09/26 职场文书
何玥事迹观后感
2015/06/16 职场文书
开工典礼致辞
2015/07/29 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript