【安装之前,先了解一下概念】

  python是什么?

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

  pip是什么?

pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

【下面开始讲解安装步骤】

一、安装python2以及pip

  1、 从Python的官方网站python.org下载最新的2.7版本,网速慢的同学请移步国内镜像。

  2、 然后,运行下载的MSI安装包,在选择安装组件的一步时,勾上所有的组件,如下图

  特别要注意选上pipAdd python.exe to Path,然后一路点“Next”即可完成安装。

  3、验证安装是否成功

  进入cmd,输入python,进行验证,出现python版本号和相关信息则表示python2安装成功

  若不成功,请手动检查环境变量配置,系统变量path需要配置python路径和其下script路径,然后再验证

  4、验证pip安装是否成功

  cmd下输入命令Where pip   显示pip路径,查看python2路径下是否有,若有再进行下一步

  输入pip   显示相关命令则表示python2的pip安装成功or输入pip -V  显示版本和路径则表示pip安装成功

二、安装python3以及pip

  1、 官网下载python3安装文件 https://www.python.org/

  2、 安装(python3会默认安装pip)注意安装路径和python2的要不一样(安装过程中若有环境变量配置,请手动勾选,安装后自动配置环境变量)

  3、 验证安装是否成功,cmd,输入python,但是报错了:‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。(因为同时装了2和3)

  4、 修改python执行文件名,看是否可以解决以上问题,修改python2安装路径下python.exe为python2.exe,修改python3安装路径下python.exe为python3.exe,修改后执行上一步,操作成功。

  5、 验证pip安装是否成功,cmd,输入pip报错:Fatal error in launcher: Unable to create process using '"(这个错误是因为改动了python的执行文件的名字造成的,后面会对其处理)

  6、 验证python3的pip是否已安装,cmd,where pip,查看python3路径下是否有,若无则手动下载安装,若有则进行下一步

  7、 下面就要进行兼容处理

三、兼容处理python2和3

  1、 首先进入环境变量配置,系统变量path配置,检查是否配置了python2及其下script路径,python3及其下script路径

  2、 修改python2安装路径下python.exe为python2.exe,修改python3安装路径下python.exe为python3.exe(环节二中 已修改)

  3、 Cmd,输入python2成功,exit()退出,输入python3,成功

  4、 Pip的使用,不需要单独处理,直接按照如下方式调用即可

    Python2 -m pip -V(查看python2下的pip版本及路径)

    Python3 -m pip -V(查看python3下的pip版本及路径)

    其他命令同理,如安装,python2 -m pip install xxx

  5、 当然,若不喜欢如此使用,可以对pip进行升级,升级到最新版本,即可直接使用pip如下:

    python3 -m pip install --upgrade pip 来升级pip版本就好了

    若已是最新版本,那么如上语句则无法升级,可以使用如下语句进行强制重装pip

    python3  -m pip install --upgrade --force-reinstall pip

    升级or重装后,cmd,输入pip,成功,输入pip -V,可以看到是python3的pip

到此我们的python2和3均安装成功,对应的pip也可以正常使用

转载于:https://www.cnblogs.com/danmai/p/9315968.html

同一台电脑安装python2python3相关推荐

  1. java 安装多版本_一台电脑安装多个版本的jdk

    一台电脑安装多个版本的jdk 我们平时在做Java开发的时候,有时需要使用多个版本的jdk, 那么一台电脑上需要安装多个JDK了. 那一台电脑上可不可以同时安装多个版本的jdk呢? 答案是可以的! 但 ...

  2. 虚拟局域网软件开源_玩转虚拟机,十分钟学会一台电脑安装3个操作系统

    玩转虚拟机,十分钟学会一台电脑安装3个操作系统 本文目录 一.什么是虚拟机 1.普通虚拟机 2.Java虚拟机 二.虚拟机的作用 三.虚拟机的安装需求 四.常用的虚拟机软件 1.VMware虚拟机 2 ...

  3. 一台电脑安装多个版本的jdk

    我们平时在做java开发的时候,有时需要使用多个版本的jdk, 那么一台电脑上需要安装多个JDK了. 那一台电脑上可不可以同时安装多个版本的jdk呢? 答案是可以的! 但使用的时候,只能使用一个,不能 ...

  4. 计算机是如何跑起来的百度云,如何在一台电脑安装两个百度云盘

    在同一台正在运行的电脑上暂时没法同时安装两个百度云软件. 虽然不能同时安装两个百度云盘,但一个账号可以在百度云盘里面登录,另一个账号就在浏览器上面登录百度云. 百度云盘具有容量大.速度快.安全等特点, ...

  5. 一台电脑安装多个(虚拟)网卡问题

    关键词: VMWare,    NIC 摘要:使用VMWare解决一台电脑装多个(虚拟)网卡问题. 1. VMware是什么? 从某种意义上说,一台物理计算可以做什么,VMware Workstati ...

  6. 一台电脑安装多个版本的MySQL数据库

    电脑安装多个版本的MySQL数据库 相关信息 系统:windows10环境 背景:因为工作所需,故此安装多个版本的MySQL数据库 参考链接: https://blog.csdn.net/weixin ...

  7. 世界上最伟大最邪恶的软件发明,已有超10亿台电脑安装

    有这么一个伟大而"邪恶"的软件发明,它被安装在超过10亿台电脑中,每天被使用超过3000万次. 世界上几乎每个组织都在使用它,不仅有大大小小的公司,还有企业家.艺术家.非营利组织. ...

  8. 1台电脑安装2个网卡(无线、有线)同时使用

    1台电脑(无线网和有线网)同时使用:一个网卡可访问外网,另一个网卡可访问内网 无线外网卡-设置ip为自动获取  有线内网卡-手动输入ip 子掩码 网关  然后开始-cmd 输入 route print ...

  9. 通过服务器给多台计算机装系统,怎么快速给机房多台电脑安装系统?

    Ghost局域网克隆备份操作方法 Ghost局域网克隆备份操作方法 LPT 是通过并口传送备份文件,下面有两个选项:slave 和 master, 分别用以连接主机和客户机. 网络基本输入输出系统 N ...

最新文章

  1. Oracle自增列创建方法
  2. 稀缺:你是如何陷入贫穷与忙碌的
  3. 人工智能和自主系统在美军联合职能中的应用
  4. win7下安装配置tomcat,java运行环境
  5. python 30分钟_Python 30分钟入门指南
  6. GetListToJson
  7. linux系统下源码安装mysql5.6数据库
  8. python abs()函数是什么意思?
  9. 第十二届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学B组
  10. 52条实用经验,SQL优化不再难!
  11. 数据仓库中的模型设计(转)
  12. c++使用libiconv
  13. WIN2008R2激活工具
  14. Linux服务器4 --- select模型服务端代码及select模型的利弊
  15. 从零开始学android:环境搭建
  16. 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-3
  17. 修改Google Chrome主页
  18. 【计算机操作系统】银行家算法的模拟实现
  19. CMMI 3级18个过程域
  20. 蒲公英 · JELLY技术周刊 Vol.12 尤雨溪新作 Vite, 你会支持么?

热门文章

  1. php 跳转qq群代码_邪少xml论坛qqxml代码—QQ音乐可播放框架QQ群任意跳转个人网站链接引流...
  2. 【机器学习】 - 激活函数与交叉熵Sigmoid, Softmax, binary_crossentropy, categorican_crossentropy区别
  3. 【最小费用可行流模板】
  4. 【Gym - 101612C】【2017-2018NEERC】Consonant Fencity(状压枚举,预处理)
  5. 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
  6. 【HDU - 1702 】ACboy needs your help again! (栈和队列,水题模拟)
  7. workerman mysql_workerman/mysql
  8. 大量html乱码seo,HTTPS改造之后网页错位乱码,影响SEO和正常访问,应该这样改
  9. c语言以顺序结构存储的二叉树的非递归遍历,C语言二叉树的非递归遍历实例分析...
  10. 终于,我读懂了所有Java集合——set篇