当前位置: 首页 > news >正文

Windows下同时安装python2和python3如何兼容版本

引言:因学习需要把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

转载于:https://www.cnblogs.com/zepc007/p/11362260.html

相关文章:

  • 极客时间-左耳听风-程序员攻略-技术资源集散地
  • 处理提交html危险代码的异常方法
  • JUC 总结
  • 信息收集-DNS记录查询
  • JSON Hijacking漏洞
  • Failure [DELETE_FAILED_INTERNAL_ERROR]之后rm apk卸载
  • 浏览器中的文件传输过程
  • 面试常考 大数加减乘除
  • Hibernate一级缓存Session和对象的状态
  • hash值生成表后缀(分表方案)
  • 批处理提权命令
  • 数据表中查找重复数据并做删除操作
  • CentOS7离线安装MySQL8.0
  • 多表查询
  • Redis 学习笔记(篇九):主从复制
  • Google 是如何开发 Web 框架的
  • 时间复杂度分析经典问题——最大子序列和
  • create-react-app做的留言板
  • eclipse(luna)创建web工程
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • MySQL主从复制读写分离及奇怪的问题
  • PHP 小技巧
  • uva 10370 Above Average
  • 阿里云购买磁盘后挂载
  • 彻底搞懂浏览器Event-loop
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 写代码的正确姿势
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • AI算硅基生命吗,为什么?
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 进程与线程(三)——进程/线程间通信
  • ​如何防止网络攻击?
  • ###C语言程序设计-----C语言学习(3)#
  • #每日一题合集#牛客JZ23-JZ33
  • ()、[]、{}、(())、[[]]命令替换
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (九)c52学习之旅-定时器
  • (一)Dubbo快速入门、介绍、使用
  • (一)基于IDEA的JAVA基础10
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .Net7 环境安装配置
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @Bean注解详解
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [Android]通过PhoneLookup读取所有电话号码
  • [c++] 自写 MyString 类
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CF226E]Noble Knight's Path
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算