我对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的一个问题,这就是我正在使用它。过去我不知道发生了什么。
请记住,我并不真正了解渠道和套餐的运作方式,因此对此问题的任何见解都会很棒。
答案 0 :(得分:52)
尝试使用此命令将 conda-forge 频道添加到频道列表中:conda config --append channels conda-forge
。它告诉conda在搜索包时也会查看 conda-forge 频道。然后,您只需使用conda install slycot control
安装两个软件包。
渠道基本上是人们托管套餐的服务器,社区驱动的 conda-forge 通常是通过标准渠道无法提供套餐的好地方。我查了一下, slycot 和 control 似乎都可以在那里使用。
答案 1 :(得分:11)
你试过了吗?
pip install <package>
或
conda install -c conda-forge <package>
答案 2 :(得分:3)
感谢Max S. conda-forge也为我工作。
在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
我尝试了以下命令:
!conda update conda
!pip install -U scikit-learn
它将安装所需的软件包,该软件包也将显示在conda list
中,但是在尝试导入该软件包时将无法正常工作。
在网站http://scikit-learn.org/stable/install.html上被提及为: 警告要升级或卸载随Anaconda或conda一起安装的scikit-learn,请勿使用pip。
答案 3 :(得分:2)
可能是您的condas频道需要唤醒电话...
conda update --all
对我来说,它奏效了。详细信息:https://www.anaconda.com/keeping-anaconda-date/
答案 4 :(得分:1)
Conda本身提供了有关安装非conda软件包的非常详细的指南。详细信息可以在这里找到:https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html
基本思想是使用conda-forge。 如果不起作用,请激活环境并使用pip。
答案 5 :(得分:0)
即使我面临同样的问题,但是通过
解决了这个问题conda install -c conda-forge pysoundfile
导入时
import soundfile
答案 6 :(得分:0)
我正尝试安装fancyimpute软件包进行插补,但运气不佳。 但是,当我尝试以下命令时,它已安装: 命令:
conda update conda
conda update anaconda
pip install fancyimpute
(在这里我试图给conda install fancyimpute命令无效)
答案 7 :(得分:0)
如果您的基本conda环境处于活动状态...
...并且pip已安装在您的基本环境中...
$ conda list | grep pip
...然后只需通过$ pip install <packagename>
答案 8 :(得分:0)
许多软件包都无法通过Conda获得,因此请使用Pip进行安装。