Windows下python2和3共存问题

在学习python的过程中,有人推荐2,也有人推荐3。但是,不管选择了哪一个版本,总是想着是否能2个版本同时安装并兼容使用呢?

真的可以吗?

答案是肯定的,完全没有问题。

那么第一件事,你需要在电脑上安装2个版本的python。安装过程详见:

想学Python?做好第一步:环境配置

安装了多个Python版本(这里指2和3,而不是3.4和3.6这样的),那么该如何进行版本的切换呢?

一个比较笨的方法是,通过改变在环境变量中的顺序,顺序在前,则默认为该版本。如果不信,可以自己测试下。

比如我这里环境变量python2在前,系统默认python版本为python2

但是,如果每次切换版本都必须这样做,岂不是很痛苦?

一个比较实用的方法是,将python 3.x 下的所有命令文件名称后都添加一个3,如:python ==> python3

同时删除下面这个pip文件:

通过cmd进入DOS进行验证:一定要重新启动命令终端,否则path变量不会被重新加载。

但测试发现pip3有问题(Fatal error in launcher: Unable to create process using '”'),这是由于pip的版本太低了,升级一下就可以了:

python3 -m pip install -U pip

没错,这样做基本上是可以解决的,我第一次操作也确实成功了。但是由于当时使用的是python 3.4,而听说python 3.6运行效率更高,所以卸载了3.4,换成3.6,结果再测试的时候发现不论怎样操作,pip3总是报错(Fatal error in launcher: Unable to create process using '”')。

经过查阅,有博主的方案解决了这个问题,即重新安装pip。

“Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。”——雷子-LL

在DOS命令框输入命令:

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

显示重新安装成功。

通过pip2 -V 和 pip3-V 查看两个版本的pip信息,以后只需运行pip2 install XXX和pip3 install XXX即可安装各自的python包。

至此,pip2和pip3 修改成功。

参考:

1、http://www.cnblogs.com/yyds/p/6080826.html

2、http://www.cnblogs.com/thunderLL/p/6643022.html

附:Windows上Python2和3如何兼容?

https://python.freelycode.com/contribution/detail/139

这篇文章中提到的兼容方式是使用启动器py.exe,但是个人感觉依旧比较麻烦,仅供参考。

原文发布于微信公众号 - 大数据杂谈(BigData07)

原文发表时间:2017-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

配置VIM语法高亮及自动缩进

原文:http://blog.sina.com.cn/s/blog_601331150100gjmk.html

22940
来自专栏冷冷

微信JS-SDK 注入权限验证配置

wx.config({     debug: true, // 开启调试模式,建议开发时开启     appId: '${appId}',      //注意 ...

29460
来自专栏狂码一生

linux系统挂载磁盘、卸载磁盘、磁盘分区

一、挂载磁盘     1.查看磁盘列表、查看是否有硬盘未被挂载:     >fdisk -l ?     可以看到/dev/sdb硬盘没有被挂载。     2....

2K90
来自专栏逸鹏说道

07.LoT.UI 前后台通用框架分解系列之——强大的文本编辑器

LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:h...

41690
来自专栏技术碎碎念

Http请求与响应

Http协议对浏览器发出的Request格式以及对Web服务器发出的Response格式有具体的规定。 请求部分由三部分组成: Requset line:请求...

29460
来自专栏Hongten

博客园_插入代码(推荐)_按钮功能实现_代码高亮显示

=============================================================

21320
来自专栏企鹅号快讯

使用Symfony的Console组件构建命令行程序

我们新开设一门视频课程《构建命令行程序》。主要讲解如何使用symfony的console组件,构建命令行应用。在我们的印象中,php程序大部分是通过浏览器执行(...

27080
来自专栏前端vue

基于CodeIgniter&Vue-cli构建前后端分离

这是正常CI给的初始页面,CI让我们更改welcome_message文件更换视图,具体方法在controllers/welcome中,但是我们并不需要,因为视...

97730
来自专栏青青天空树

初识mfc

  今天主要了解了Visual C++的开发环境Visual Studio(话说以前都是用来调试控制台程序的)和用mfc写了一个最简单的程序。

14330
来自专栏Web项目聚集地

Linux养成计划(四)

Linux系统会内建 vi 文本编辑器,Vim具有程序编程的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、补充代码、编译及...

11210

扫码关注云+社区

领取腾讯云代金券