189

我对 Python 有点陌生。我已经在很多项目中使用过它,但实际上并不需要偏离它的标准设置。我正在尝试安装一些新软件包以访问大学作业所需的功能。当我尝试安装时,我得到以下信息:

(base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - slycot
  - control

Current channels:

  - https://conda.anaconda.org/python-control/win-64
  - https://conda.anaconda.org/python-control/noarch
  - https://conda.anaconda.org/cyclus/win-64

...

还有一堆与上面类似的其他渠道。

我一直在寻找解决方案,但没有找到任何实质性的东西。我已经看到这可能是 Windows 的问题,这就是我正在使用它的原因。过去我不知道发生了什么。

请记住,我并不真正了解渠道和套餐是如何工作的,因此对此事的任何见解都会很棒。

4

8 回答 8

230

尝试使用以下命令将conda-forge频道添加到您的频道列表中
conda config --append channels conda-forge:它告诉 conda在您搜索包时也要查看conda-forge频道。然后,您可以简单地使用conda install slycot control.

频道基本上是供人们托管软件包的服务器,当无法通过标准频道获得软件包时,社区驱动的conda-forge通常是一个不错的起点。我检查了一下,那里似乎都可以使用slycotcontrol 。

于 2018-01-29T20:26:40.980 回答
39

你有没有尝试过:

pip install <package>

或者

conda install -c conda-forge <package>
于 2018-03-07T06:09:31.807 回答
10

谢谢,Max S. conda-forge 也为我工作。

Anaconda-Jupyter Notebook 上的 scikit-learn。

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

在终端中运行以下命令:

首先,检查可用的包和版本

conda list    

它将在输出中显示软件包及其安装的版本:

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

现在检查安装的版本是否正确?

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。

于 2018-08-01T12:15:44.600 回答
6

可能是您的 condas 频道需要唤醒电话......

conda update --all

对我来说,它奏效了。更多信息:https ://www.anaconda.com/keeping-anaconda-date/

于 2020-02-13T10:43:03.570 回答
5

我试图安装fancyimpute 包进行插补,但没有运气。但是当我尝试以下命令时,它已安装: 命令:

conda update conda
conda update anaconda
pip install fancyimpute 

(在这里我试图给命令 conda install fancyimpute 没有工作)

于 2018-08-02T14:21:00.600 回答
3

即使我面临同样的问题,但通过

conda install -c conda-forge pysoundfile

导入时

import soundfile 
于 2018-05-11T14:11:31.523 回答
2

Conda 本身提供了关于安装非 conda 包的非常详细的指南。详细信息可以在这里找到:https ://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

基本思想是使用 conda-forge。如果它不起作用,请激活环境并使用 pip。

于 2020-03-15T03:59:47.600 回答
0

如果您的基本 conda 环境处于活动状态...

  • 在这种情况下,“(base)”很可能会显示在开始或终端命令提示符处。

...并且 pip 已安装在您的基础环境中...

  • 它是:$ conda list | grep pip

...然后简单地安装未找到的软件包$ pip install <packagename>

于 2019-04-11T00:06:52.287 回答