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中关于字符串对象的一些基础知识
Apr 08 Python
使用Python生成随机密码的示例分享
Feb 18 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python实现udp聊天窗口
Mar 31 Python
Python实现汇率转换操作
May 03 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 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 模拟$_PUT实现代码
2010/03/15 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Django中的静态文件管理过程解析
2019/08/01 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python