Windows系统下Python 2与Python 3共存及版本切换指南

季宁
季宁
发布时间:2026-10-13| 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。

总结

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。