安装依赖项时是否可以指定conda通道地址

2024-06-15 11:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在.condarc中配置conda通道,如下所示:

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

有时给我这个错误:

$ conda install --yes --file requirements.txt                                                                           ‹ruby-2.7.2›
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - tzlocal==2.1=pyh9f0ad1d_0
  - pytzdata==2020.1=pyh9f0ad1d_0
  - six==1.15.0=pyh9f0ad1d_0
  - pytz==2020.1=pyh9f0ad1d_0
  - dateparser==0.7.6=pyh9f0ad1d_0
  - maya==0.6.1=py_0
  - snaptime==0.2.4=py_0
  - feedparser==6.0.4=py39

所以我想强制使用官方频道,如下所示:

conda install --yes --file requirements.txt --channel conda-forge

但它似乎没有使用康达的官方地址:

$ conda install --yes --file requirements.txt --channel conda-forge                                                     ‹ruby-2.7.2›
Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/osx-64/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/osx-64'

我应该怎么做才能忽略.condarc通道配置并使用conda官方通道获取完整的包存储库


Tags: httpscloudchannelanacondacurrentcncondaforge