我对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本身提供了关于安装非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,这没有工作)

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

conda update --all

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

尝试使用以下命令将conda-forge通道添加到您的通道列表: Conda配置:添加Conda -forge通道。它告诉conda在搜索包时也查看conda-forge频道。然后,您可以使用conda install slycot控件简单地安装这两个包。

通道基本上是供人们托管包的服务器,当包不能通过标准通道使用时,社区驱动的conda-forge通常是一个很好的开始。我检查过了,那里似乎都可以使用狐翼床和控制室。

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

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

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

它是:$ conda list | grep PIP

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

你有没有试过:

pip install <package>

or

conda install -c conda-forge <package>