python html5 bootstrap 视频教程
德云社区 门户 IT 编程 编程语言 Python 查看内容

Windows 7同时安装python2.7和python3.x的注意事项及问题解决技巧

2015-10-5 11:01| 发布者: digitser| 查看: 3404| 评论: 20|原作者: Python

摘要: Windows 7同时安装python2.7和python3.x的注意事项及问题解决技巧 Python()是一种面向对象、解释型计算机程序设计语言。Python语法简洁、清晰,具有丰富和强大的类库。 Python源代码遵循GPL(GNU General Public L ...
AI人工智能 语音助理 人工翻译 教程
Windows 7同时安装python2.7和python3.x的注意事项及问题解决技巧


Python([ˈpaɪθən])是一种面向对象、解释型计算机程序设计语言。Python语法简洁、清晰,具有丰富和强大的类库。


Python源代码遵循GPL(GNU General Public License)协议,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。


Python常被称为胶水语言,能把用其他语言编写的各模块(尤其是C/C++)轻松地联结在一起。常见情形是,用Python快速生成程序原型(有时甚至是程序最终界面),然后对其中有特别要求的部分,用更合适的语言改写;譬如:3D游戏中的图形渲染模块,性能要求特别高,就可用C/C++重写,而后封装为Python可调用的扩展类库。需要注意的是,在您使用扩展类库时可能需要考虑平台问题,某些扩展类库可能不提供跨平台实现。


从20世纪90年代初诞生至今,Python逐渐被广泛应用于处理系统管理任务和Web编程


设计者开发Python时总的指导思想是:对于一个特定问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one--and preferably only one--obvious way to do it.


这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。


Python作者有意设计,限制性很强的语法,使不好的编程习惯(譬如:if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。


和其他大多数语言(譬如:C)的一个区别是,一个模块的界限,完全是由每行的首字符在这一行的位置决定的;而C语言是用一对花括号{}明确定出模块边界,与字符的位置毫无关系。


百度网盘

https://pan.baidu.com/s/1cKxajG


软件仓库

https://github.com/digitser

https://digitser.sourceforge.io/

https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ


快速高效 智能编辑 重构 批处理 "数字化 Python IDE" 集成开发环境

http://idepy.digitser.cn/

http://forum.digitser.cn/thread-2266-1-1.html


前提

python 3.x 相比 python 2.7 语法及功能上有不少改变,前几年还可以这样说:使用 python 2.7,暂时不考虑使用 python 3.x。但随着时间的推移,python 3.x 及相关开发框架正慢慢统一认识,新技术仅支持 python 3.x,这样一来,学习并用好 python 3.x 就不得不被提上日程。


当然,要完全过渡到 python 3.x 是要有时间及技术过渡准备的;在这期间,会出现一部分模块或相关开发框架已完全兼容 python 3.x,而另一部则还停留在 python 2.7 阶段。因此,为向下兼容,有必要在同一 windows 系统中既安装 python 2.7,又安装 python 3.x。


冲突

由于软件技术方面的一些问题,于同一系统同时安装 python 3.x 和 python 2.7 的这种情况,在使用上一定会有冲突。譬如:系统环境变量 path、鼠标右键关联菜单打开方式、命令行方式下 python 命令默认值。


01、系统环境变量 path

在仅安装  python 2.7 时,系统环境变量 path 值为:


  1. D:\Python27\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\BACKUP\Play\QuickTime\QTSystem\;C:\Program Files (x86)\Common Files\Adobe\AGL
复制代码

当再安装 python 3.x 后,系统环境变量 path 值为:


  1. D:\Python34\;D:\Python34\Scripts;D:\Python27\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\BACKUP\Play\QuickTime\QTSystem\;C:\Program Files (x86)\Common Files\Adobe\AGL
复制代码

D:\Python34\;D:\Python34\Scripts; 是安装 python 3.x 后新增的。


为什么 python 3.x 和 python 2.7 安装时,都向系统环境变量 path 添加路径参数,为的是在命令方式下,仅需键入 python 即可调用 python 3.x 或 python 2.7 的 .exe 执行文件。


python cmd 执行

但一个 python 命令是不可能同时调用两者的,因此,仅安装 python 2.7 时,当然是调用 python 2.7 的 .exe 执行文件;当再安装 python 3.x 后,python 命令这时还调用 python 2.7 的 .exe 执行文件。


python python3 命令

若想 python 命令分开运行 python 3.x 和 python 2.7 的 .exe 执行文件,可进入 python 3.x 和 python 2.7 的相应安装目录,执行 python 或 python.exe 命令。


python.exe 2.7 命令运行方式
python.exe 3.x 命令运行方式
python2.7 命令运行方式
python3.x 命令运行方式

Ubuntu 14.04 对此情况就解决得很好,python 命令调用 python 2.7 的 .exe 执行文件;python3 命令调用 python 3.x 的 .exe 执行文件。


  1. root@test:/home/test# python
  2. Python 2.7.6 (default, Jun 22 2015, 17:58:13)
  3. [GCC 4.8.2] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> exit()
  6. root@test:/home/test# python3
  7. Python 3.4.3 (default, Jul 28 2015, 18:20:59)
  8. [GCC 4.8.4] on linux
  9. Type "help", "copyright", "credits" or "license" for more information.
  10. >>> exit()
  11. root@test:/home/test#
复制代码

因此,有人提出将 python 3.x 的 .exe 执行文件改为 python3.exe,但并不能完全解决问题。一超出 python 3.x 目录,键入 python3 命令会提示:‘python3’ 不是内部或外部命令,也不是可运行的程序或批处理文件。


python3.exe 命令可行
python3.exe 命令不可行

详细解决办法:

要查看本帖隐藏内容请转到 http://forum.digitser.cn/thread-1390-1-1.html

03、重启CMD命令窗口

  1. C:\Windows\System32;C:\Windows;D:\Python34\;D:\Python34\Scripts;D:\Python27\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\BACKUP\Play\QuickTime\QTSystem\;C:\Program Files (x86)\Common Files\Adobe\AGL
复制代码

经以上 3 步,python 命令会调用 python 2.7 的 .exe 执行文件;python3 命令会调用 python 3.x 的 .exe 执行文件。


python python3 解译器

02、鼠标右键关联菜单

不管是仅安装 python 2.7,还是再安装 python 3.x,当以鼠标右键菜单打开 python 文件时,情况始终如下:


python 鼠标右键关联菜单

仅有一个 Edit with IDLE 菜单项。


详细解决办法:


01、执行命令 regedit,在注册表中查找 Edit with IDLE 项

要查看本帖隐藏内容请转到 http://forum.digitser.cn/thread-1390-1-1.html

Edit with IDLE 3.4

05、经以上 4 步之后, 再以鼠标右键菜单打开 python 文件时,会看到 Edit with IDLE 2.7 和 Edit with IDLE 3.4 两菜单项


Edit with IDLE 2.7 和 Edit with IDLE 3.4


"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号


版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


路过

雷人

握手

鲜花

鸡蛋

相关阅读

发表评论

最新评论

引用 枫叶 2018-6-24 17:06
帮助我解决了问题,谢谢
引用 枫叶 2018-6-24 17:07
帮助我解决了问题,谢谢
引用 marlow 2018-8-15 05:01
写得很好,可是为什么不到别的网站也发发

引用 wutao6178 2019-7-17 00:38
写的好,问题得到解决了,谢谢楼主
引用 lll 2019-10-15 07:25
需要需要
引用 edward123456 2020-1-8 01:58
非常感谢分享,一直在找这个方法
引用 larry233 2020-4-13 06:32
很好,谢谢分享!
引用 uisjgctc 2020-5-9 18:39
楼主好人
引用 deyunshe666 2020-10-9 02:48
楼主胸怀大爱,脑有大智
引用 deyunshe666 2020-10-9 06:38
牛ε=( o`ω′)ノ
引用 落尘 2020-10-20 01:54
求帮助,谢谢
引用 落尘 2020-10-20 01:54
求帮助,谢谢
引用 kr1510njdvt 2020-10-22 08:18
这篇文章对我很有用,我急切需要知道,谢谢!
引用 emmmh 2020-10-28 09:51
win7同时安装求解
引用 emmmh 2020-10-28 09:52
回复也看不了吗?哦!!!看到了



引用 extrafan 2020-12-5 12:02
赞一个,接着看
引用 aomcy 2020-12-5 13:17
谢谢分享!
引用 sherry 2020-12-10 07:28
学习中!
引用 sherry 2020-12-10 07:28
谢谢!学习中!

查看全部评论(20)

相关分类

业务范围:

Linux 云计算 IaaS SaaS 服务器架设 开发 部署 维护

高仿真低成本,可动画 VR 5D 数字样机建模 开发 规划

内外部效率优化 APP 定制 IT 外包,数据管理 分析 挖据

标准 非标设备全流程研发,PLC 单片机 工控系统开发集成

微信智能互动营销策划,Web 网站代码 SEO 排名优化,大数据网络推广

文档 网页多语种翻译,数据资料标准化版本化 数字化管理的规划 研发 实施

跨平台 硬件 浏览器 HTML5 Web 电子商务平台 静态动态网站开发 部署 维护

Linux Windows 平台内外网 PLM ERP 数字化系统 服务器架设 开发 部署 维护
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法 在 PySide1.2 PySide2.x PyQt4 中,使用 QComboBox.currentTextChanged 信号有时会无响应,如下[18/2020-06-29]
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 中文在线手册
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenCV 4.2.0。 OpenCV 4.2.0 [68/2020-06-15]
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 更新日志
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本[23/2020-06-15]
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为[19/2020-06-15]
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 CMake 3.14。 CMake 3.14 中文文[24/2020-06-15]
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译 文档翻译及 GUI 翻译,经常需要反复修改及快速重建。若想满足这些要求,批处理技术是最佳选择。 软件开发人员在[27/2020-06-15]
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库 OpenCV 的全称 Open Source Computer Vision Library,又名 “开源计算机视觉库”。OpenCV 是一个开源发行的跨[54/2020-06-15]
数字 IDE -- 全栈软件工程师编程 多功能高效 批处理式 IDE
数字 IDE -- 全栈软件工程师编程 多功能高效 批处理式 IDE 由于所有编程语言,源代码的主要表达形式仍是文本。 而文本在数字化 批处理化方面天然优势明显,如标准统一 (虽[24/2020-06-06]
多功能高效 批处理式 Python IDE Python 编辑器 新时代新理念
多功能高效 批处理式 Python IDE Python 编辑器 新时代新理念 计算机被发明以来,IDE 理念从最初的文本式,到后来的带图形界面式,再是图形可交互式,之后再无突破 (虽然有[101/2020-06-06]
CEO首席执行官 CFO首席财务官 COO首席运营官 CTO首席技术官
CEO首席执行官 CFO首席财务官 COO首席运营官 CTO首席技术官 CEO首席执行官 CEO 是 Chief Executive Officer 的缩写,中文译为首席执行官。 CEO 是在一个企业中负责日常事[56/2020-06-04]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2020-7-10 07:21 , Processed in 0.033261 second(s), 29 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部