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从ftp下载数据保存实例
Nov 20 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python编程中flask的简介与简单使用
Dec 28 Python
python 自定义对象的打印方法
Jan 12 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python 实现打印单词的菱形字符图案
Apr 12 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
提问的智慧
2006/10/09 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP return语句的另一个作用
2014/07/30 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python 如何将office文件转换为PDF
2020/09/22 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
男性健康日的活动方案
2014/08/18 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
创业计划书之美甲店
2019/09/20 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
canvas实现贪食蛇的实践
2022/02/15 Javascript
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers