Windows系统下Python 2与Python 3共存及版本切换指南
本文详解在Windows系统中同时安装Python 2.7与Python 3的方法。通过利用系统自带的py启动器,无需重命名主程序即可指定版本运行脚本。文章介绍了在脚本首行指定版本、命令行使用py命令以及pip模块调用的具体操作,确保双版本环境下的开发效率。
前言
笔者一直使用Python 3进行开发,近期因研究微信公众号开发需求,发现多数云平台仅支持Python 2.7,若需使用其他版本则需自行搭建环境。由于网络上缺乏基于Python 3开发微信公众号的参考资料,目前计划先使用Python 2.7,待后续有空学习Docker技术后,再迁移至Python 3环境。
安装Python 2.7后,原本在Python 3.4环境下能正常运行的脚本出现无法执行的问题。网上部分解决方案建议将两个版本的主程序分别重命名为python2和python3,通过人工判断脚本内容并手动输入命令行来执行。对于习惯双击文件或拖拽文件执行的开发者而言,这种方法过于繁琐,因此需要寻找更智能的共存方案。
Python 2 与 Python 3 共存
当安装Python 3.3及以上版本时,Python安装程序会在C:\Windows目录下自动安装一个启动器程序py.exe。
双击脚本文件时,系统实际调用的是该启动器程序。

若系统中同时存在Python 2和Python 3,可以通过该启动器指定具体版本来运行代码。
py -2 helloworld.py py -3 helloworld.py
其中的2和3分别代表对应的Python版本号。
若每次执行都添加参数较为繁琐,可以直接在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。
总结
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













