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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python内置函数dir详解
Apr 14 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python实现扫描ip地址的小程序
Apr 16 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
python实现广度优先搜索过程解析
Oct 19 Python
Python实现微信表情包炸群功能
Jan 28 Python
Python 全局空间和局部空间
Apr 06 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
Discuz! Passport 通行证整合
2008/03/27 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
react路由配置方式详解
2017/08/07 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
详解JS预解析原理
2020/06/16 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Numpy 多维数据数组的实现
2020/06/18 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
酒店总经理工作职责
2013/12/13 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
奥林匹克的口号
2014/06/13 职场文书
年度考核表个人总结
2015/03/06 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
教师节祝酒词
2015/08/11 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书