关于华为昇腾平台利用conda创建环境失败的解决方法分享
由于华为的昇腾910A的conda不能访问conda的国外主站,因此利用conda创建环境时候会报http链接错误,导致环境创建不成功,想配置环境只能“偷”别人的环境,这好吗?这不好。因此,我思考再三,找到了一个曲线救国的方案,以下是详细的步骤:
步骤1,绕过默认的anaconda主站,使用清华源(截至2025年4月17日)。
清华源可以配置python3.6~python3.11的环境,但是对于3.12和3.13这种新环境还是不支持的。设置清华源的命令为:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://conda.anaconda.org/c4aarch64
conda config --add channels https://conda.anaconda.org/conda-forge
conda config --remove channels defaults
conda config --set show_channel_urls yes# 查看当前conda源是否替换成功
conda config --show channels# 得到下面的结果表示还换源成功
channels:- https://conda.anaconda.org/conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/- https://conda.anaconda.org/c4aarch64
步骤2,创建环境
创建环境命令就很简单了,实在不会的套下面的公式
conda create -n 环境名 python=版本号(推荐,毕竟字少)
# 或者
conda create --name 环境名 python=版本号
# 例子
conda create -n python3.6 pythpn=3.6
# 或者
conda create --name python3.6 pythpn=3.6
# 上面的命令叫做我创建了名字叫做python3.6的环境,我用的python版本是python3.6(python=3.6)
用我上面的命令创建3.6-3.11都没问题,但3.12和3.13就不行了,可能是版本太新了吧,我知道你很急,但是你先别急,且听我细细道来
步骤3,创建自定义环境
如果你想创建特定的python版本的环境,比如python3.11,但是conda create -n python3.11 python=3.11命令不太好使,这个时候就需要自己在anaconda的官网上找你想安装的python的特定版本,链接如下:
https://repo.anaconda.com/pkgs/main/
在上面选择你的操作系统,点进去之后就会出现这个操作系统下所有的包,你可以搜索python-3.12
然后选择你的那个版本的链接,或者直接下载下来。
3.1 如果你复制的是链接
比如我这边复制的是 https://repo.anaconda.com/pkgs/main/linux-aarch64/python-3.12.8-h8edadfe_0.tar.bz2,那么就在命令行键入:
conda install 链接
# 例如
conda install https://repo.anaconda.com/pkgs/main/linux-aarch64/python-3.12.8-h8edadfe_0.tar.bz2
3.1 如果你选的是下载包
如果你已经把包下载下来了,你可以把它放在一个文件夹下,和pip安装的思想一样,直接conda install 包名 就可以
conda install + 包名
# 例如
conda install python-3.12.8-h8edadfe_0.tar.bz2
步骤4,大道至简
如果你按照我的操作一直跟下来的话,此刻我相信,你一定上当了,因为经过验证我发现,步骤3其实是错误的,他只是表面配置好了环境,但是实际上并没有。它虽然可以用pip命令,但是操作的确实你的默认环境,这个很危险,笔者就是这么玩儿的,结果把我的默认环境(我常用的环境)的包全删掉了,估计再配好就得好几天了,当时还有好多包都是本地编译的,呜呜呜呜~~~~
这个环境实际上只有python,不信的话你可以conda list自己看,但是别用pip, 因为pip的结果是你的默认远景的。除了可python之外,这个环境其他什么都没有安装,但是你可以一个一个的安装下来,不过这没有个1天时间是完不成的,但是对于程序员来说,一天时间干这个事实在是忍受不了,因此我探索出了第四条路,利用官方的repo路径,这个不知道为什么没有被封,截至目前(截至2025年4月17日18:30还可以用,我就直接还原成这个了,结果成功创建python3.12和python3.13的conda环境了,换源命令:
conda config --add channels https://repo.anaconda.com/pkgs/pro
conda config --add channels https://repo.anaconda.com/pkgs/r
conda config --add channels https://repo.anaconda.com/pkgs/free
conda config --add channels https://repo.anaconda.com/pkgs/main
conda config --add channels https://conda.anaconda.org/c4aarch64
conda config --add channels https://conda.anaconda.org/conda-forge
conda config --remove channels defaults
conda config --set show_channel_urls yes
至此你已经学会怎么被卡脖子的情况下安装环境。
为了防止你觉得我骗你,配一张我创建的环境。我还是很讲武德的。