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程序设计入门(1)基本语法简介
Jun 13 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
Python面向对象特殊成员
Apr 24 Python
python学习入门细节知识点
Mar 29 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python3 max()函数基础用法
Feb 19 Python
pycharm创建一个python包方法图解
Apr 10 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python机器学习之KNN近邻算法
May 14 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python多线程爬虫简单示例
2016/03/04 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python3.5的包存放的具体路径
2020/08/16 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python 写一个水果忍者游戏
2021/01/13 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
七年级地理教学反思
2014/01/26 职场文书
产品发布会策划方案
2014/05/12 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle