当前位置: 首页 > 面试题库 >

更新所有anaconda python软件包的正确命令是哪个?

陆宝
2023-03-14
问题内容

我正在使用Python Anaconda。我很困惑,这是将所有Anaconda软件包更新到最新版本的正确命令。似乎有2个命令可以使用。

$ conda update --all

要么

$ conda update anaconda

运行后者后,anaconda升级到了ver4.4。随后,我运行前者,询问是否要降级某些软件包。这就是让我困惑的地方。使用哪个正确的命令?


问题答案:

anaconda程序包是一个“元”程序包,这意味着它本身不包含任何程序包,它仅设置了Anaconda Inc.(以前称为Continuum IO)随“
Anaconda发行版”提供的许多程序包的特定版本。因此,当您键入

conda update anaconda

您要告诉conda更新到anaconda软件包的最新版本,并按照anaconda软件包中指定的特定版本安装所有依赖项。这样做的优点是Anaconda
Inc.(以前是Continuum IO)一起测试了这些软件包,并保证不会有任何冲突。

当您键入

conda update --all

conda使用其内部算法来尝试并解析依赖项的版本。我不确定具体细节,但这可能会导致某些程序包被升级,而另一些程序包则被降级,因为您已安装的某些程序包需要降级的依赖项版本。特别是随着anaconda元软件包安装的软件包数量的增加,冲突肯定会发生,conda会尽力解决所有这些问题。

至于要使用的是什么,我想说的是,如果您从开始使用anaconda,请继续anaconda避免版本冲突(例如conda update anaconda)。但是,如果您的环境较新,或者您正在使用Miniconda(未anaconda安装元软件包),则conda update --all可能是更好的选择。你的旅费可能会改变。



 类似资料:
  • 什么是红帽订阅管理 红帽订阅订阅管理提供了向服务器/计算机授权产品订阅的工具,让管理员能够获取软件包的更新,跟踪系统所用支持合同和订阅的相关信息。PackageKit 和 yum 等标准工具可以用来获取红帽提供的软件包和更新等内容。可以通过红帽订阅管理工具执行下列四项基本任务: 注册 - 注册系统,将该系统与某一红帽帐户关联。这可以让订阅管理器唯一地清查该系统。不再使用某一系统时,可以取消注册。

  • 问题内容: 使用,等,在以下位置指定软件包版本: 我希望能够从包中访问相同的版本号: 我可以将其添加到包的__init__.py中,但是我还想在包中包括其他导入,以创建包的简化接口: 和 但是,如果这些其他导入导入尚未安装的其他软件包,则可能导致安装失败。与setup.py和软件包共享软件包版本的正确方法是什么? 问题答案: 仅设置版本,然后使用读取自己的版本,从而有效地查询元数据: 文件: 文件

  • 主要内容:rpm -q:查询软件包是否安装,rpm -qa:查询系统中所有安装的软件包,rpm -qi:查询软件包的详细信息,rpm -ql:命令查询软件包的文件列表,rpm -qf:命令查询系统文件属于哪个RPM包,rpm -qR:查询软件包的依赖关系《 rpm 命令安装、升级和卸载 RPM 包》一节介绍了使用 rpm 命令安装、升级和卸载 RPM 软件包,rpm 命令还可用来对 RPM 软件包做查询操作,具体包括: 查询软件包是否已安装; 查询系统中所有已安装的软件包; 查看软件包的详细信息

  • 例如,“sudo”是ctor的第一个参数、最后一个参数还是其他参数?您如何知道它们的位置以及命令的哪些元素成为的参数?

  • 问题内容: 我是新手,不胜感激。 在这段代码中,我要把一张卡片面朝上,如果发现它们不匹配,我希望它们再次面朝下。 此刻正在发生的事情:1.单击第一张卡片时翻转2.单击第二张卡片时,发生以下两种情况中的任何一种(a)如果它们相同,它们都停留在我想要的状态(b)如果它们并不相同,我根本看不到第二张卡,因为第二张卡会立即重新显示卡的背面(以及我的方法中定义的上一张卡的背面)。 我以为放入睡眠计时器可能会

  • 问题内容: 我在Go中看到了几种不同的测试包命名策略,并想知道每种策略的优缺点以及应该使用哪种优缺点。 策略一: 文件名:github.com/user/myfunc.go 测试文件名称:github.com/user/myfunc_test.go 有关示例,请参见bzip2。 策略2: 文件名:github.com/user/myfunc.go 测试文件名称:github.com/user/my

  • 问题内容: 我有一个文件,其中列出了我的虚拟环境所需的软件包。是否有可能找出文件中提到的所有软件包是否都存在。如果缺少某些软件包,如何找出丢失的软件包? 问题答案: 更新 : 进行更新和改进的方法是通过。有关详细信息,请参见下面的Acumenus答案。 原文 : 这样做的pythonic方法是通过 API。要求以setuptools可以理解的格式编写。例如: 示例代码:

  • 我有相当多的包是过时的,我想更新。我尝试运行npm update:文档中所述的npm update,更新花了很长时间,最后失败了。我又尝试了几次,我将堆栈大小设置为无限,等等,但总是需要几个小时,最后失败了。 我尝试用--depth 999(不是9999)更新一个包,但也失败了。 是否有任何推荐的方法来更新所有有效的软件包? 然后我得到了一个堆超出的异常: 我将堆栈大小设置为无限,并降低了深度,但