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 相关文章推荐
在Windows8上的搭建Python和Django环境
Jul 03 Python
python 内置函数filter
Jun 01 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python 多线程Threading初学教程
Aug 22 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python登录注册验证功能实现
Jun 18 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python中@property的作用和getter setter的解释
Dec 22 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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获取本周第一天和最后一天示例代码
2014/02/24 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
深入Python函数编程的一些特性
2015/04/13 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
党员岗位承诺口号大全
2014/03/28 职场文书
网页美工求职信范文
2014/04/17 职场文书
消防标语大全
2014/06/07 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
MySQL学习之基础命令实操总结
2022/03/19 MySQL