首页 > 编程问答 >conda update python 不会更新,但 conda update --all 会更新

conda update python 不会更新,但 conda update --all 会更新

时间:2024-08-01 04:18:59浏览次数:23  
标签:python conda conda-update

我正在尝试更新我的 venv。 这就是我看到的

(base_test) > conda update python
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.10.3
  latest version: 24.7.1

Please update conda by running

    $ conda update -n base -c defaults conda



# All requested packages already installed.

(base_test) > python
Python 3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

(base_test) > python -V
Python 3.7.5

(base_test) > conda update --all
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.10.3
  latest version: 24.7.1

Please update conda by running

    $ conda update -n base -c defaults conda
...
The following packages will be UPDATED:
...
  python                                   3.7.5-h8c8aaf0_0 --> 3.7.16-h6244533_0
...

为什么只更新 python 不更新到3.7.16,而更新 --all 会?

PS:我目前无法更新 conda 由于 这个


遇到的问题在于 conda update python 只会尝试更新 python 包到最新版本,但前提是在满足当前环境中所有其他包的依赖关系的情况下。换句话说,如果其他包依赖于 Python 3.7.5 或更早版本,那么即使有更新的 Python 版本可用, conda 也不会更新 python

另一方面, conda update --all 会尝试更新环境中的 所有 包到最新版本,包括它们的依赖项。 因此,当运行 conda update --all 时, conda 会找到一个新的解决方案,其中包括 Python 3.7.16 以及与之兼容的其他包版本。

总结:

  • conda update python 只更新 python 包,并受限于环境中其他包的依赖关系。
  • conda update --all 更新所有包,并会尝试找到一个新的解决方案,其中所有包及其依赖项都更新到最新版本。

关于更新 Conda:

虽然暂时无法更新 conda ,但我建议找到解决方法,因为使用旧版本的 conda 可能会导致其他问题。可以尝试以下方法:

  • 创建一个新的虚拟环境并安装最新版本的 conda
  • 尝试按照 Stack Overflow 上的建议解决 conda 更新问题。
  • 考虑使用其他环境管理工具,例如 venv pipenv

希望以上解释能够帮助理解为什么 conda update python 无法更新 Python 版本,而 conda update --all 可以。

标签:python,conda,conda-update
From: 78818180

相关文章

  • 如何使用 Selenium (python) 访问另一个影子根中影子根中的元素?
    我有以下代码和HTML结构(我不是这方面的专家)。我正在尝试抓取HTML代码末尾的96.00C元素,其路径是:Xpath://*[@id="_grid"]/set-class2/div2/text-binding//text()完整Xpath:/html/body/main/div/div3/div3/......
  • 在Python中单步执行代码时是否可以引发异常
    当我在IDE(例如PyCharm)中单步执行代码时,我想转储函数的参数(以供以后使用,例如复制它)。计划的场景是在某处设置断点,然后引发异常(这不在我运行的代码中,这就是重点),并捕获它。代码应该如下所示:defexception_cathcher_decorator(func):try:returnfunc(*f_args,**f_k......
  • 解决python自动化操作异常处理的问题
    在python自动化领域,往往要用到pyautogui,pywin32等模块实现自动化操作。然而,这种自动化操作,本身具有一定的局限性,其中最主要的一个问题就是,一旦执行结果不按照脚本预设的来执行,往往会抛出异常,导致程序中断。解决这个问题,主要有这么几种思路:第一,每一次操作后分情况讨论。这种方......
  • Python爬虫入门03:用Urllib假装我们是浏览器
    文章目录引言Urllib库简介Request模块详解Error模块与异常处理Parse模块与URL解析Robotparser模块模拟浏览器请求使用Request方法添加请求头信息代码示例1.设置请求URL和请求头2.定义请求参数并转换为适当的格式3.使用Request方法封装请求4.发送请求并获取响应常用......
  • 请以零基础学Python 之 第二十讲 分组和贪婪匹配
    当我们处理字符串时,有时候需要根据特定的模式来分割或者提取信息。Python提供了强大的正则表达式库re,可以帮助我们实现这些复杂的字符串操作。本篇博客将介绍两个常用的正则表达式技巧:分组和贪婪匹配。分组(Grouping)在正则表达式中,分组是将多个模式单元组合为一个单元,以便......
  • 零基础学python 之 第十九讲 正则表达式
    当你开始学习Python编程时,正则表达式是一项非常强大的工具,用于处理文本数据中的模式匹配和搜索。本篇博客将带你从零开始学习如何在Python中使用正则表达式。1.什么是正则表达式?正则表达式(RegularExpression)是用于描述字符串模式的一种工具,可以用来匹配、查找、替换符合特......
  • python之贪吃蛇
    废话不多说,直接上代码(确保已经安装pygame)importpygameimportrandom#基础设置#屏幕高度SCREEN_HEIGHT=480#屏幕宽度SCREEN_WIDTH=600#小方格大小GRID_SIZE=20#颜色设置WHITE=(255,255,255)BLACK=(0,0,0)GREEN=(0,255,0)#初始化Pyg......
  • Python - Context Managers
    withstatementHereisthesyntaxofthewithstatement:withexpressionasvar:statementsTheexpressionshouldbeacontextmanagerobject,oritshouldproduceacontextmanagerobject.Whenthiswithstatementisexecuted,thefirstthingthat......
  • python装饰器
    一前言环境:win10python3.10二函数中的函数如果定义了一个函数A,现在想在不影响函数A原先功能的情况下,新增加一些额外的功能,怎么办,下面是一个例子如上,本来原先执行test_except那句话只会打印over那句话,但现在执行test_except却会输出一些另外的东西这其中有个巧妙地东西就......