原文地址 anaconda换清华源,清华镜像站官方教程 - 知乎
网上查了一大堆,都不好使。找到清华镜像站官方的说明,好使 ,其他各种主要软件的换源教程里面都有,再也不用乱查了
anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
原文引用如下:
Anaconda 镜像使用帮助
Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。
Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。
TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch 等,查看完整列表,更多第三方源可以前往校园网联合镜像站查看)的镜像,各系统都可以通过修改用户目录下的 .condarc
文件来使用 TUNA 镜像源。Windows 用户无法直接创建名为 .condarc
的文件,可先执行 conda config --set show_channel_urls yes
生成该文件之后再修改。
注:由于更新过快难以同步,我们不同步pytorch-nightly
, pytorch-nightly-cpu
, ignite-nightly
这三个包。
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- 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
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
即可添加 Anaconda Python 免费仓库。
运行 conda clean -i
清除索引缓存,保证用的是镜像站提供的索引。
运行 conda create -n myenv numpy
测试一下吧。
Miniconda 镜像使用帮助
Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。
Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。
其他三方源
对于 conda 的其他三方源,如有需要请修改 anaconda.py 文件,并提交 pull request,我们会综合考虑多方因素来酌情增减。
https://zhuanlan.zhihu.com/p/597829245?
anaconda换清华源后报错解决(1)
原文地址 anaconda换清华源后报错解决(1) - 知乎
在之前的一篇换源教程中,提到
各系统都可以通过修改用户目录下的
.condarc
文件来使用 TUNA 镜像源。Windows 用户无法直接创建名为.condarc
的文件,可先执行conda config --set show_channel_urls yes
生成该文件之后再修改。
通过执行conda config --set show_channel_urls yes
生成.condarc
后,进行修改时要将里面的全部内容替换成
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- 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
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
不要直接在后面黏贴,否则你的.condarc
内容将是
show_channel_urls: true
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- 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
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
多出来一行
show_channel_urls: true
这将导致后续执行conda clean -i
报错
>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "conda/exceptions.py", line 1118, in __call__
File "conda/cli/main.py", line 61, in main_subshell
File "conda/base/context.py", line 399, in __init__
File "conda/common/configuration.py", line 1291, in __init__
File "conda/common/configuration.py", line 1297, in _set_search_path
File "conda/common/configuration.py", line 488, in load_file_configs
File "conda/common/configuration.py", line 488, in <genexpr>
File "conda/common/configuration.py", line 461, in _file_loader
File "conda/common/configuration.py", line 387, in make_raw_parameters_from_file
File "conda/common/serialize.py", line 57, in yaml_round_trip_load
File "ruamel/yaml/main.py", line 434, in load
File "ruamel/yaml/constructor.py", line 121, in get_single_data
File "ruamel/yaml/constructor.py", line 131, in construct_document
File "ruamel/yaml/constructor.py", line 1569, in construct_yaml_map
File "ruamel/yaml/constructor.py", line 1453, in construct_mapping
File "ruamel/yaml/constructor.py", line 294, in check_mapping_key
ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
in "/root/.condarc", line 1, column 1
found duplicate key "show_channel_urls" with value "True" (original value: "True")
in "/root/.condarc", line 4, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
`$ /root/miniconda3/conda.exe install --offline --file /root/miniconda3/pkgs/env.txt -yp /root/miniconda3`
environment variables:
CIO_TEST=<not set>
CONDA_CHANNELS=https://repo.anaconda.com/pkgs/main,https://repo.anaconda.com/pkgs/r
CONDA_EXE=/root/miniconda3/bin/conda
CONDA_EXTRA_SAFETY_CHECKS=no
CONDA_PKGS_DIRS=/root/miniconda3/pkgs
CONDA_PYTHON_EXE=/root/miniconda3/bin/python
CONDA_ROOT=/root/miniconda3/install_tmp/_MEIbiVABH
CONDA_SAFETY_CHECKS=disabled
CONDA_SHLVL=0
CURL_CA_BUNDLE=<not set>
LD_LIBRARY_PATH=/root/miniconda3/install_tmp/_MEIbiVABH
LD_PRELOAD=<not set>
OLD_LD_LIBRARY_PATH=
PATH=/root/miniconda3/condabin:/usr/anaconda3/bin:/usr/local/sbin:/usr/loca
l/bin:/usr/sbin:/usr/bin:/root/bin
REQUESTS_CA_BUNDLE=<not set>
SSL_CERT_FILE=<not set>
active environment : None
shell level : 0
user config file : /root/.condarc
populated config files :
conda version : 22.11.1
conda-build version : not installed
python version : 3.9.15.final.0
virtual packages : __archspec=1=x86_64
__glibc=2.17=0
__linux=3.10.0=0
__unix=0=0
base environment : /root/miniconda3/install_tmp/_MEIbiVABH (read only)
conda av data dir : /root/miniconda3/install_tmp/_MEIbiVABH/etc/conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /root/miniconda3/install_tmp/_MEIbiVABH/pkgs
/root/.conda/pkgs
envs directories : /root/.conda/envs
/root/miniconda3/install_tmp/_MEIbiVABH/envs
platform : linux-64
user-agent : conda/22.11.1 requests/2.28.1 CPython/3.9.15 Linux/3.10.0-1160.45.1.el7.x86_64 centos/7.6.1810 glibc/2.17
UID:GID : 0:0
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers? [y/N]:
Timeout reached. No report sent.
看到这一大串报错我人都傻了,耐下心来才发现是.condarc
里有两行show_channel_urls: true
所致
哈哈哈,还查了老半天 An unexpected error has occurred. Conda has prepared the above report.
是怎么回事,原来人家报错原因造就写在最开始的几行了,尴尬