【问题标题】:How to upgrade scikit-learn package in anaconda如何在 anaconda 中升级 scikit-learn 包
【发布时间】:2016-02-14 06:41:32
【问题描述】:

我正在尝试将 scikit-learn 的软件包从 0.16 升级到 0.17。为此,我正在尝试使用该网站上的二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn。我有 Windows 7 x64 位。我在本地下载了相关包并给出了以下命令并获得了最新的需求:

C:\Users\skumar>pip install --upgrade --use-wheel --no-index --find-links=../../
SOURCE/APPS scikit-learn
Ignoring indexes: https://pypi.python.org/simple
Requirement already up-to-date: scikit-learn in c:\anaconda3\lib\site-packages

然后我尝试从远程站点升级它并得到类似的结果:

C:\Users\skumar>pip install --upgrade --use-wheel --no-index --trusted-host www.
lfd.uci.edu --find-links=http://www.lfd.uci.edu/~gohlke/pythonlibs/ scikit-learn

Ignoring indexes: https://pypi.python.org/simple
Requirement already up-to-date: scikit-learn in c:\anaconda3\lib\site-packages

在远程站点上有两个版本,即 0.16 和 0.17。有没有办法在命令中指定版本?或者你如何安装/升级wheel文件?

【问题讨论】:

    标签: python scikit-learn anaconda


    【解决方案1】:

    Anaconda 带有 conda 包管理器,旨在处理此类升级。首先更新 conda 本身以获取最新的软件包列表:

    conda update conda
    

    然后安装你想要的scikit-learn版本

    conda install scikit-learn=0.17
    

    所有必要的依赖项也将被升级。如果您在 Windows 上遇到 conda 问题,这里有一些相关的常见问题解答:http://docs.continuum.io/anaconda/faq

    【讨论】:

    • 谢谢。我这样做了,当我执行“import sklearn”时,我得到了这个错误:DLL加载失败:访问被拒绝。然后我通过命令 conda remove scikit-learn 卸载了 sklearn 并再次安装。我仍然收到此错误。我正在使用 Python 3.4.3 |Anaconda 2.3.0(64 位)|
    • 您可能在安装anaconda的目录中存在权限问题:您应该确保用户具有读取/执行权限。
    • conda activate environment_name 后跟conda update scikit-learn
    【解决方案2】:

    以下为我在 Anaconda-Jupyter Notebook 上的 scikit-learn 工作。

    在安装在 Google VM 实例上的 Ubuntu 上的 anaconda 中将我的 scikit-learn 从 0.19.1 升级到 0.19.2:

    在终端中运行以下命令:

    首先,使用以下命令检查现有可用包的版本:

    conda list    
    

    它将在输出中显示不同的软件包及其安装的版本。在这里检查 scikit-learn。例如对我来说,输出是:

    scikit-learn              0.19.1           py36hedc7406_0  
    

    现在我想升级到 2018 年 7 月的 0.19.2 版本,即最新的可用版本。

    conda config --append channels conda-forge
    conda install scikit-learn=0.19.2
    

    当您尝试升级到 0.17 版本时,请尝试以下命令:

    conda install scikit-learn=0.17
    

    现在使用以下命令检查所需版本的 scikit-learn 是否安装正确:

    conda list 
    

    对我来说,输出是:

    scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge
    

    注意:如果您使用 Anaconda 或 Miniconda,请不要使用 pip 命令

    我尝试了以下命令:

    !conda update conda 
    !pip install -U scikit-learn
    

    它会安装所需的包,也会显示在conda list,但如果你尝试导入该包,它将不起作用。

    http://scikit-learn.org/stable/install.html 网站上,它被称为: 警告要升级或卸载随 Anaconda 或 conda 安装的 scikit-learn,您不应使用 pip。

    【讨论】:

      【解决方案3】:

      所以要升级 scikit-learn 包,你必须遵循以下流程

      第 1 步: 打开终端(Ctrl+Alt+t

      第 2 步: 现在检查当前安装的软件包以及 安装在您的 conda 环境,输入conda list

      第 3 步:现在在命令下方输入升级

      conda update scikit-learn
      

      希望对你有帮助!!

      【讨论】:

        【解决方案4】:

        我建议使用 conda。 Conda 是一个特定于 anconda 的包管理器。如果您想了解更多关于 conda 的信息,请阅读the conda docs

        在命令行中使用 conda,下面的命令将安装 scipy 0.17。

        conda install scipy=0.17.0
        

        【讨论】:

        • 当我这样做并写了一个简单的语句 import sklearn 时,我收到了这个错误:DLL 加载失败,访问被拒绝。给出的原因是这样的:错误:标记输入时发生意外错误以下回溯可能已损坏或无效错误消息是:('EOF in multi-line string', (1, 2))
        • 就像@jakedvp 在他的评论中提到的那样,您需要确保为您的 anaconda 目录设置了正确的权限。要检查这一点,请转到包含 anaconda 的目录并输入 ls -l。找到 anaconda 并查看最左边的列,其中为用户、组和其他人定义了权限。它应该看起来像这样drwxr-xr-x。您应该关心的是第一个字符,这些是您作为用户对该目录的权限。
        【解决方案5】:

        更新特定库 - scikit-learn:

        Anaconda (conda):

        conda install scikit-learn
        

        Pip 安装包 (pip):

        pip install --upgrade scikit-learn
        

        验证更新:

        conda list scikit-learn
        

        它现在应该显示scikit-learn 库的当前(和所需)版本。

        就我个人而言,我尝试使用conda 命令来更新scikit-learn 库,它的行为就好像它正在安装最新版本,然后稍后发现(通过执行conda list scikit-learn 命令)它与以前的版本相同并且从未更新(或识别更新?)。当我使用pip 命令时,它就像一个魅力,并且正确地将scikit-learn 库更新到了最新版本!

        希望这会有所帮助!

        可以在此处找到有关最新版本的更多详细信息(请注意,这适用于 0.22scikit-learn 库版本):

        【讨论】:

          【解决方案6】:

          我在 Windows 10 64 位上成功更新到 0.24.1,所以我分享了我在 GUI 上的做法:

          1. 启动 Anaconda3 界面

          2. 在左侧菜单中,点击“环境”

          3. 在“base (root)”旁边,点击绿色箭头/三角形

          4. 选择“打开终端”

          5. 输入命令行:

            conda install scikit-learn==0.24.1

          它正常工作。

          【讨论】:

            【解决方案7】:

            如果你在anaconda中使用Jupyter,在终端conda update scikit-learn之后,关闭anaconda并重启,否则会再次出现错误。

            【讨论】:

              猜你喜欢
              • 2020-06-16
              • 1970-01-01
              • 2020-09-28
              • 2016-02-23
              • 1970-01-01
              • 2012-08-26
              • 2019-08-07
              • 1970-01-01
              • 2016-10-05
              相关资源
              最近更新 更多