同时安装了Python2和Python3,安装&升级模块到对应版本的方法

问题描述

因为处理不同问题需要不同版本的Python,所以在windows电脑上同时安装了Anaconda2和Anaconda3。有时候用python2时会出现会出现这样的报错–> dateutil 2.5.0 is the minimum required version
google了很多办法,基本都是pip install新版本,但由于电脑同时存在两个py版本,总是会遇到pip install到我不确定的版本中,并且发现安装完,在交互模式下,py2的模块仍旧是先前的版本。。

于是乎,为解决这个问题,自己摸索出一个更简单有效的方法,以此记录分享。

pip install 到所需的python版本

>>>方法一:

第一步,使用 WIN+R键 打开 cmd 编辑器,找到 Anaconda 对应的 cmd,直接打开系统环境的cmd也可以,但应该要先编辑系统环境变量(这个可以自行google相关操作)。

同时安装了Python2和Python3,安装&升级模块到对应版本的方法_第1张图片
打开之后输入相关xx模块/包的安装命令,代码如下,重点留意安装位置。

pip install xxx

安装结果如下:
同时安装了Python2和Python3,安装&升级模块到对应版本的方法_第2张图片
打开安装包所在的文件位置复制这个模块对应的整个文件夹,在该问题中也就是 dateutil 文件夹。
同时安装了Python2和Python3,安装&升级模块到对应版本的方法_第3张图片

第二步,打开所需要安装模块的对应版本编译器,我需要更新 python2 的 dateutil 模块,所以我打开的是 Anaconda2 对应的 Spyder,输入以下代码并运行。

>>> import dateutil
>>> help(dateutil)

得到下面的结果,主要观察文件位置
同时安装了Python2和Python3,安装&升级模块到对应版本的方法_第4张图片
打开上述 dateutil 对应的文件夹,然后用第一步复制的文件夹替换掉,则成功解决问题。可以再使用 help(xx模块) 验证是否更新成功。
同时安装了Python2和Python3,安装&升级模块到对应版本的方法_第5张图片

因为我是摸索出解决办法之后,才想起来记录,所以我上面的版本就已经是2.8.0了。

>>>方法二

直接定位安装位置,再安装或升级。比如更新numpy版本,代码如下:

pip install --target C:\Python27\ArcGIS10.2\Lib\site-packages -U numpy

以上,希望能有所帮助。

你可能感兴趣的:(Python报错处理,python,anaconda,windows)