如何使用Anaconda升级/重装包(scikit-learn)

2 投票
1 回答
5350 浏览
提问于 2025-04-17 20:44

我之前在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。我尝试了以下方法:

  1. 这个链接下载了可执行安装程序来安装sklearn 0.14,但在用import sklearn时,显示的信息还是跟之前一样。
  2. 我在我的电脑上搜索,发现确实有两个文件夹,里面有不同版本的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 的修改就没起作用;\

撰写回答