问题描述
因为处理不同问题需要不同版本的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相关操作)。
打开之后输入相关xx模块/包的安装命令,代码如下,重点留意安装位置。
pip install xxx
安装结果如下:
打开安装包所在的文件位置,复制这个模块对应的整个文件夹,在该问题中也就是 dateutil 文件夹。
第二步,打开所需要安装模块的对应版本编译器,我需要更新 python2 的 dateutil 模块,所以我打开的是 Anaconda2 对应的 Spyder,输入以下代码并运行。
>>> import dateutil
>>> help(dateutil)
得到下面的结果,主要观察文件位置。
打开上述 dateutil 对应的文件夹,然后用第一步复制的文件夹替换掉,则成功解决问题。可以再使用 help(xx模块) 验证是否更新成功。
因为我是摸索出解决办法之后,才想起来记录,所以我上面的版本就已经是2.8.0了。
>>>方法二
直接定位安装位置,再安装或升级。比如更新numpy版本,代码如下:
pip install --target C:\Python27\ArcGIS10.2\Lib\site-packages -U numpy
以上,希望能有所帮助。