windows下同时安装Python2和Python3
介绍
本教程将指导您如何在同一系统上安装Python2和Python3,并确保它们可以兼容共存。
## Windows系统安装步骤
### 1. 下载Python安装包
#### Python 2.7
- 访问[Python官网的Python 2.7下载页面](https://www.python.org/downloads/release/python-2718/)
- 选择适合您Windows系统的安装程序(通常是Windows x86-64 MSI installer)
#### Python 3.x
- 访问[Python官网](https://www.python.org/downloads/)
- 下载最新的Python 3版本(推荐Python 3.8或更高版本)
### 2. 安装Python 2.7
1. 运行下载的Python 2.7安装文件
2. 勾选"Add python.exe to Path"选项
3. 选择"Customize installation"
4. 在高级选项中,设置安装路径为:`C:\Python27`
5. 完成安装
### 3. 安装Python 3.x
1. 运行下载的Python 3安装文件
2. 勾选"Add Python to PATH"选项
3. 选择"Customize installation"
4. 在高级选项中,设置安装路径为:`C:\Python3x`(x替换为您的具体版本,例如`C:\Python38`)
5. 完成安装
### 4. 验证安装
打开命令提示符(CMD),输入以下命令验证:
```
python --version # 应显示Python 3.x
py -2 --version # 应显示Python 2.7
py -3 --version # 应显示Python 3.x
```
## 管理多个Python版本
### 使用Python启动器(py)
Windows安装Python 3时会自动安装Python启动器(py),它可以方便地管理多个Python版本:
- 运行Python 2脚本:`py -2 script.py`
- 运行Python 3脚本:`py -3 script.py`
- 启动Python 2解释器:`py -2`
- 启动Python 3解释器:`py -3`
### 使用完整路径
您也可以使用完整路径来明确调用特定版本:
```
C:\Python27\python.exe script.py # 使用Python 2
C:\Python3x\python.exe script.py # 使用Python 3
```
### 虚拟环境
推荐使用虚拟环境来隔离不同项目的依赖:
#### Python 2的虚拟环境(使用virtualenv)
```
pip install virtualenv # 安装virtualenv
virtualenv -p py -2 venv_py2 # 创建Python 2虚拟环境
venv_py2\Scripts\activate # 激活环境
```
#### Python 3的虚拟环境(使用内置venv)
```
py -3 -m venv venv_py3 # 创建Python 3虚拟环境
venv_py3\Scripts\activate # 激活环境
```
## 包管理
### 为特定Python版本安装包
```
py -2 -m pip install package_name # 为Python 2安装包
py -3 -m pip install package_name # 为Python 3安装包
```
### 使用requirements.txt
为每个项目创建独立的requirements.txt文件,并指定使用的Python版本:
```
# 安装Python 2的依赖
py -2 -m pip install -r requirements_py2.txt
# 安装Python 3的依赖
py -3 -m pip install -r requirements_py3.txt
```
## 常见问题解决
### 路径问题
如果遇到"'python'不是内部或外部命令",请检查环境变量设置:
1. 右键点击"此电脑",选择"属性"
2. 点击"高级系统设置"
3. 点击"环境变量"
4. 在"系统变量"中找到并编辑"Path"
5. 确保包含`C:\Python27\`和`C:\Python3x\`路径
### 默认版本切换
如果您想更改默认Python版本,可以编辑用户目录下的`py.ini`文件(通常在`%USERPROFILE%`目录):
```
[defaults]
python=3 # 设置默认为Python 3
#python=2 # 或设置默认为Python 2
```
## 结论
通过以上设置,您可以在同一系统中同时使用Python 2和Python 3,并根据需要灵活切换。对于新项目,建议尽可能使用Python 3,因为Python 2已于2020年1月1日停止官方支持。