引言:因学习需要把python2和python3都安装了,为了避免使用过程中混淆版本在网上找了一些解决方案,亲测可用。方法如下:

  1. 分别下载并安装Python2.x和Python3.x。
  2. 配置环境变量。在用户变量PATH里加入python2和-
    python3的安装目录及下面的Scripts文件所在目录,每个目录之间用分号隔开。
  3. 分别将Python2和Python3安装目录下的python.exe重命名为python2.exe,python3.exe;将pythonw.exe重命名为pythonw2.exe,pythonw3.exe。
  4. 升级pip。打开cmd,在Windows命令提示符下分别执行以下两个命令。
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
  1. 验证
    在命令行窗口,输入python2可运行python2.x版本,输入python3即可运行python3.x版本;通过pip2 -Vpip3 -V 可查看两个版本的pip信息。以后需运行pip2 install XXpip3 install XX安装各自的python包。

简而言之方法如上所述,没懂的可以继续往下看详细操作步骤说明或评论区留言。
………………………………下面是详细步骤说明………………………………

1. 下载并安装Python2.x和Python3.x。

  • 下载去官网https://www.python.org/downloads/找Windows系统对应的exe文件,我这里用的是Python2.7和Python3.5的版本。

  • 安装步骤很简单,双击运行下载的exe文件根据安装向导默认安装即可,这里不再讲啦。但是要注意安装目录,默认的是C:\Python27和C:\Python35,我不想装在C盘就自定义安装把目录改成了D:\Python27和D:\Python35。

  • 其中安装python3时可以勾选"Add Python 3.5 to PATH" 选项,在安装时会自动根据安装目录配置环境变量。不勾选也没关系,自己手动添加就行了。python 2.x 本身不能勾选所以也要自行手动配置。

2. 配置环境变量

打开Windows系统属性的环境变量,修改PYTH变量值,添加python的安装目录和下面的Scripts文件所在目录即可。
添加Python2.7配置环境变量D:\Python27\Scripts;D:\Python27;
添加Python3.5配置环境变量D:\Python35\Scripts;D:\Python35;

编辑PATH变量值

3. 重命名python.exe和pythonw2.exe

分别将Python2.7和Python3.5安装目录下的Python.exe重命名,避免在DOS中输入Python时,不清楚启动的哪一个,同时又方便启动指定版本的Python.exe。

  • 进入Python27目录,将文件夹里的python.exe重命名为python2.exe,pythonw.exe重命名为pythonw2.exe。同理进入Python35目录,将文件夹里的python.exe重命名为python3.exe。pythonw.exe重命名为pythonw3.exe。

    重命名.png

拓展:python.exe运行的时候有个控制台窗口,如果你的python代码有gui,用python.exe运行就会跑出一个黑窗口,如果用phthonw.exe的话就没有了。

  • 打开cmd命令行窗口,分别输入Python2和Python3,正确的情况下应该分别进入python2.7和python3.5环境。
    以后写脚本在代码第一行加上#! D:\python27\python2.exe就是调用python2,python3同理。

4. 升级pip。

Python安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。
打开cmd,在Windows命令提示符下分别执行以下两个命令。

python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
升级pip2.png
升级pip3.png

5. 验证

完成以上操作后,可以试着在命令行窗口敲些python相关命令验证是否可用。比如能够显示正确的版本号,能用python2 xx.pypython3 xx.py运行py文件……说明两个版本的python能兼容使用了。

验证版本.png

Windows下同时安装python2和python3如何兼容版本的更多相关文章

  1. windows下同时安装python2和python3

    之前学习的时候使用2.7比较多. 想练习3.7的时候,两个版本兼容的问题,苦恼了几天. 查了一下资料,发现了一个很好的方法.记录一下,也做一个分享. 本篇内容主要讲一下,在同一台电脑上如何同时安装Py ...

  2. windows下同时安装python2与python3

    由于python2与python3并不相互兼容,并且差别较大,所以有时需要同时安装,但在操作命令行时,怎么区别python2与python3呢? 1.下载并安装Python 2.7.9和Python ...

  3. Windows系统下同时安装Python2和Python3

    Windows系统下同时安装Python2和Python3 说明 有时由于工作需求我们需要在Python2版本下面进行一些开发,有时又需要Python3以上的版本,那么我们怎么在一台电脑上同时安装多个 ...

  4. 解决 在 WINDOWS 下 同时安装 python2 python3 后 pip 错误

    再之前同时安装 python 后 只需把环境变量PATH 里面改为 PATH=C:\Python36-32\Scripts\;C:\Python36-32\;C:\Python27\;C:\Pytho ...

  5. 在Windows下同时安装Python2.x和Python3.x

    前言: Python现在是两个版本共存,Python2.x和Python3.x都同时在更新.但是Python2.x和Python3.x的区别还是很多的(以后我可能会写一篇文章列举一下Python2.x ...

  6. windows同时安装python2和python3两个版本

    1.安装python2 下载地址: https://www.python.org/downloads/windows/ 进入页面,下拉,64位系统要选择这个. 下载完成后,一直点击下一步,直到安装完毕 ...

  7. Windows下MySQL安装流程,8.0以上版本ROOT密码报错及修改

    官网下载MySQL安装后,解压,添加环境变量,以管理员方式运行cmd,运行以下命令 mysqld --initialize --console mysqld -install net start my ...

  8. 【转】Windows下安装python2和python3双版本

    [转]Windows下安装python2和python3双版本 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里 ...

  9. Python3: Windows系统上同时安装Python2和Python3

    Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...

随机推荐

  1. mysql安装、使用

    一.下载.安装 1.下载 (1)下载地址 https://dev.mysql.com/downloads/mysql/ (2)此处我下载最新版(8.0.18) 2.安装 (1)解压.并配置环境变量 s ...

  2. USB OTG ID 检测原理【转】

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...

  3. STM32 HAL_Deleay() 函数 导致程序卡死

    出现问题场景:   我的程序有RTOS操作系统.使用的驱动库是STM32官方最新的HAL库. 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死.   出现问题原因:   后经过蠢笨的printf打 ...

  4. 微信小程序之POST请求

    最近写自己的小项目时,遇到一个问题很头疼,几天了一直解决不了 背景: 前端调用java接口,存中文乱码 但是该接口所要存数据的表在B服务器同样的数据库里面,调用B服务器的接口存中文就没问题 起初以为是 ...

  5. spanish-1.1

    1.1. ¿Cómo te llamas?Ana : ¿Cómo te llamas?Paco: Buenos dias. Yo soy Paco. Y tú, ¿cómo te llemas?Ana ...

  6. rpm软件包安装与管理

    一.软件包分类 1.软件包分类 源码包 二进制包 2.源码包 2.1 源码包什么样 直接由编程语言写成,没经过编译.类似于java的 .calss 文件,c的 .c文件. [root@love2 ~] ...

  7. JVM内存模型与类加载机制

    一. java虚拟机的内存模型如图: 补习一下jvm内存模型中的各个组成部分 堆: 我们new出来的对象全部放在堆中,他是jvm所能够动态分配的最大的一块空间 优点: 内存动态分配,生命周期不必事先告 ...

  8. 【HNOI 2017】礼物

    Problem Description 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手环,一个留给自己,一个送给她.每个手环上各有 \(n\) 个装饰物,并且每个装饰物 ...

  9. Winform中怎样在工具类中对窗体中多个控件进行操作(赋值)

    场景 需求是在窗体加载完成后掉用工具类的方法,工具类中获取窗体的多个控件对象进行赋值. 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 ...

  10. Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之二 || 后端项目搭建

    本文梯子 前言 1..net core 框架性能测试 2..net core 执行过程 3.中间件执行过程 4.AOP切面 5.整体框架结构与数据库表UML 一.创建第一个Core 1.SDK 安装 ...