安装旧版本的 scikit-learn

Sav*_*tis 5 python windows pip scikit-learn conda

问题陈述

我正在尝试运行一些需要的旧 python 代码,scikit-learn 18.0但我安装的当前版本是0.22,所以我在运行代码时收到警告/无效数据。


我试过的

我尝试安装特定版本无论是在终端:python -m pip install scikit-learn==0.18conda和这些方法都工作过。我只能安装v 0.22. 帮助?谢谢。


终端错误

错误:scikit-learn 的构建轮失败为 scikit-learn
运行 setup.py clean
无法构建 scikit-learn
安装收集的包:scikit-learn
找到现有安装:scikit-learn 0.22.1
卸载 scikit-learn-0.22.1:
成功卸载 scikit-learn-0.22.1
运行 setup.py install for scikit-learn ... 错误
错误:命令出错,退出状态为 1:

通过 conda 环境出错:

PackagesNotFoundError:当前渠道无法提供以下软件包:
- scikit-learn==0.18 这是在创建并激活新环境之后

Fly*_*ler 9

一次解决您的问题:

python -m pip install scikit-learn==0.18 失败

这可能是因为scikit-learn==0.18,如果您检查 pypi只有whl适用于 Windows 的 python 3.5 和 2.7 的文件,因此pip下载源发行版然后编译失败,可能是因为它不适用于较新的 python 版本

当前渠道不提供以下套餐

发生这种情况,因为scikit-learn==18.0在默认conda频道中根本不存在。在我的Win64的机器,该oldesst版本,我可以安装是19.0(可以通过键入检查conda search scikit-learncmd),所以很遗憾没有办法使用默认安装conda的通道。有一个名为free(通过anaconda 网站找到)的频道,其中包含 scikit-learn 18.0,因此您可以安装:

conda install -c free scikit-learn 
Run Code Online (Sandbox Code Playgroud)

为了确保 python 版本兼容,我将创建一个合适的环境:

conda create -n py35 -c free scikit-learn=0.18.0
Run Code Online (Sandbox Code Playgroud)