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中的Classes和Metaclasses详解
Apr 02 Python
python自动zip压缩目录的方法
Jun 28 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python交互环境下实现输入代码
Jun 22 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
详解Python中的测试工具
Jun 09 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
在python中做正态性检验示例
Dec 09 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 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增删改查示例自己写的demo
2013/09/04 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python实现类之间的方法互相调用
2018/04/29 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
师范大学生求职信
2014/06/13 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
500字小学生检讨书
2015/02/19 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技