专栏首页大数据杂谈Windows下python2和3共存问题

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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows下安装python第三方包、模块汇总

    Windows下安装python第三方包、模块汇总如下(部分方式同样适用于其他平台): 1. 直接安装 windows下最常见的*.exe,*.msi文件,直接...

    数据科学社区
  • 被称为“开发者神器”的GitHub,到底该怎么用?

    导读:GitHub是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。开发人员每天都要在工作中使用GitHub或其他基于Git...

    数据科学社区
  • Conda:误解与迷思

    翻译自:https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/ 译者...

    数据科学社区
  • python相关包无法pip时 原

    通常可以直接google “XXX for python3.5”,或者在github中找到对应的python3.5的项目,将对应的.py文件添加到python的...

    晓歌
  • python 开发环境部署: virtualenv

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    云雀叫了一整天
  • ImportError: No module named cv2 或 ModuleNotFoundError: No module named 'cv2'

    原文链接:https://www.cnblogs.com/DOMLX/p/9747019.html

    徐飞机
  • Windows下同时安装python2、python3和pip2、pip3设置

    打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\Python\python27和D:\Python\p...

    周小董
  • window 下python2.7与py

    (1)在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的): 1.c:\Python27 2.c:...

    py3study
  • Linux 安装python 模块及库

    1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip

    py3study
  • centos 问题解决记录

    Echo_fy

扫码关注云+社区

领取腾讯云代金券