前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows下python2和3共存问题

Windows下python2和3共存问题

作者头像
数据科学社区
发布2018-02-02 17:37:59
8870
发布2018-02-02 17:37:59
举报
文章被收录于专栏:大数据杂谈大数据杂谈

在学习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,但是个人感觉依旧比较麻烦,仅供参考。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据杂谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档