我对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的问题,我就是在Windows上用的。在那之后,我就不知道发生了什么。

请记住,我并不真正理解渠道和包是如何工作的,所以任何关于这个问题的见解也会很好。


当前回答

如果你的基本conda环境是活跃的…

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

... PIP安装在您的基本环境中…

它是:$ conda list | grep PIP

... 然后通过$ PIP install <packagename>安装未找到的包

其他回答

这可能是你的condas频道需要一个唤醒电话…与

conda update --all

对我来说,这很有效。更多信息:https://www.anaconda.com/keeping-anaconda-date/

你有没有试过:

pip install <package>

or

conda install -c conda-forge <package>

我在使用名为matplotlib-venn的非conda包时遇到了同样的问题,其中像conda install <package>和conda install -c conda-forge <package>这样的简单命令都导致了相同的PackagesNotFoundError。

然而,我意识到,如果您在conda-forge网站https://anaconda.org/conda-forge上搜索您的软件包,它将列出一系列您可以试用的命令。对我来说,第二个命令conda install -c conda-forge/label/gcc7 matplotlib-venn工作成功。

注意:你可能需要使用conda config——append channels conda-forge将conda-forge添加到你的通道列表中

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

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

我试图安装fancyimpute包进行imputation,但运气不佳。 但是当我尝试下面的命令时,它被安装了: 命令:

conda update conda
conda update anaconda
pip install fancyimpute 

(这里我试图给命令conda安装fancyimpute,这没有工作)