gpt4 book ai didi

python - 以下软件包将被更高优先级的 channel 取代

转载 作者:太空狗 更新时间:2023-10-29 21:30:44 28 4
gpt4 key购买 nike

当我尝试更新软件包时,我总是收到这条消息,我通常只是继续进行,一切都会正常进行。但我担心我不小心创建了一个比我想要的复杂得多的 Anaconda 环境。此线程 ( What does "the following packages will be superseded by a higher priority channel" mean? ) 提到给予其他 channel 更高的优先级。如果那是我所做的,我该如何撤消它?

这是消息的示例:

conda install -c anaconda flask=0.12
Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment C:\Users\HMGSYS\Anaconda3:

The following packages will be SUPERCEDED by a higher-priority channel:

conda: 4.3.8-py35_0 --> 4.2.13-py35_0 anaconda
conda-env: 2.6.0-0 --> 2.6.0-0 anaconda

Proceed ([y]/n)?

但是,如果我不指定版本号,它似乎要降级我的 flask 版本:

 conda install -c anaconda flask
Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment C:\Users\HMGSYS\Anaconda3:

The following packages will be UPDATED:

anaconda: 4.3.0-np111py35_0 --> custom-py35_0 anaconda

The following packages will be SUPERCEDED by a higher-priority channel:

conda: 4.3.8-py35_0 --> 4.2.13-py35_0 anaconda
conda-env: 2.6.0-0 --> 2.6.0-0 anaconda
flask: 0.12-py35_0 --> 0.11.1-py35_0 anaconda

Proceed ([y]/n)?

但我的主要问题不是关于 flask 版本,而是询问我做了什么来结束多个 channel ,以及如何将它简化为一个。我看过几条建议修改 .condarc 文件的评论,但我没有(这是默认设置),所以我认为这不会造成问题。

如果这有帮助,我的 conda info 输出是:

当前的 conda 安装:

           platform : win-64
conda version : 4.3.8
conda is private : False
conda-env version : 4.3.8
conda-build version : 2.1.3
python version : 3.5.2.final.0
requests version : 2.12.4
root environment : C:\Users\HMGSYS\Anaconda3 (writable)
default environment : C:\Users\HMGSYS\Anaconda3
envs directories : C:\Users\HMGSYS\Anaconda3\envs
package cache : C:\Users\HMGSYS\Anaconda3\pkgs
channel URLs : https://repo.continuum.io/pkgs/free/win-64
https://repo.continuum.io/pkgs/free/noarch
https://repo.continuum.io/pkgs/r/win-64
https://repo.continuum.io/pkgs/r/noarch
https://repo.continuum.io/pkgs/pro/win-64
https://repo.continuum.io/pkgs/pro/noarch
https://repo.continuum.io/pkgs/msys2/win-64
https://repo.continuum.io/pkgs/msys2/noarch
config file : None
offline mode : False
user-agent : conda/4.3.8 requests/2.12.4 CPython/3.5.2 Windows/10 Windows/10.0.14393

最佳答案

你正在写的命令是

conda install -c anaconda flask

conda install 告诉 Conda 安装一个包(很明显),flask 是包的名称。尽管您的 .condarc 文件中可能没有列出任何 channel ,但您是通过 -c 告诉 conda 使用特定 channel 并赋予它最高优先级 anaconda 该命令的一部分。所以 conda install 会去网络并找到它能找到的最佳包匹配,考虑到你告诉它它应该更喜欢来自 anaconda channel 的包.但是,anaconda channel 上没有 flask=0.12,它们的最高版本(针对您的平台)是 flask=0.11.1。您可以在此处查看他们在该 channel 上可用的所有版本的列表:https://anaconda.org/anaconda/flask/files

原来是这样

conda install -c anaconda flask=0.12

anaconda channel 寻找它能找到的所有包。它无法为您的平台找到 flask=0.12,所以既然您已经安装了它,它什么也不做。但是,它确实在该 channel 上找到了 condaconda-env 的版本,因此它决定从 anaconda channel 下载它们,因为您赋予它最高优先级,即使版本较低。

conda install -c anaconda flask

还会去寻找它可以从 anaconda channel 找到的所有包。由于您没有为 flask 指定版本,conda 会查找它可以在您指定的 channel 上找到的最新版本。由于您已经从不同的 channel (在本例中为 defaults channel )安装了 flask,因此从 anaconda channel 安装版本将取代你的版本。

关于python - 以下软件包将被更高优先级的 channel 取代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42015732/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com