如何使用Anaconda升级/重装包(scikit-learn)
我之前在win7系统上用Anaconda安装了sklearn 0.13.1(如果没记错的话),用的是32位的Python 2:
In [2]: sklearn
Out[2]: <module 'sklearn' from 'D:\Anaconda\lib\site-packages\scikit_learn-0.13.1-py2.7-win32.egg\sklearn\__init__.pyc'>
现在我想把sklearn升级到0.14.1。我尝试了以下方法:
- 从这个链接下载了可执行安装程序来安装sklearn 0.14,但在用
import sklearn
时,显示的信息还是跟之前一样。 - 我在我的电脑上搜索,发现确实有两个文件夹,里面有不同版本的sklearn:
D:\Anaconda\Lib\site-packages\scikit_learn-0.13.1-py2.7-win32.egg D:\Anaconda\Lib\site-packages\scikit_learn-0.14.1-py2.7.egg-info
然后我尝试卸载旧版本,但以下所有方法都失败了:
控制面板 -> 卸载程序
,我只看到Python 2.7 scikit-learn-0.14.1可以卸载。这应该是我刚刚用可执行文件安装sklearn-0.14.1时放在系统里的卸载程序。pip uninstall sklearn
的输出是:无法卸载要求的sklearn,未安装。完整日志存储在C:\Users\zhangxaochen\pip\pip.log
尝试编辑
D:\Anaconda\Lib\site-packages\easy-install.pth
,把这一行替换:./scikit_learn-0.13.1-py2.7-win32.egg
改成:
./scikit_learn-0.14.1-py2.7.egg-info
有没有人能告诉我怎么才能成功升级?我不想重新安装我的Python。
1 个回答
0
哎,真是个愚蠢的错误操作……
我本来是想复制一份原来的 easy-install.pth
文件,备份一下,所以把它命名为 easy-install - 副本.pth
,但我忘了把文件后缀改成 .bak
。结果,Python 还是在找这个备份文件,我对 easy-install.pth
的修改就没起作用;\