今天无意间在某书上刷到,某公司使用 anaconda 管理 Python 开发环境,收到了律师函。 说是在商用场景下,如果公司超过 200 人,就会收到律师函(虽然公司目前没有这么多人,但是万一哪天超过了呢?)。而 miniconda 也不安全,我没有看懂 miniconda 什么情况下会收函, 但是为了避免律师函警告,折腾了半天,从 miniconda 切换到 miniforge 了,Python 世界的妖孽真多 😅
怪不得安装 miniconda 时,需要同意某个协议,但是正常人谁会去看命令行里的用户协议啊。。。 真是大坑。
什么是 miniforge
miniforge 是 miniconda 的开源替代,就是为了规避法律风险。
下载 miniforge
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
注意,如果是国内,下载会非常慢,可以替换成国内清华大学的下载源:
访问网页:
https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/
或者直接下载最新版本,我这里选择的是 Linux 版本:
wget https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/LatestRelease/Miniforge3-Linux-x86_64.sh
安装
bash Miniforge3-Linux-x86_64.sh
安装完成验证
$ which conda
/home/sunzhongwei/miniforge3/condabin/conda
会发现 conda 的目录变成了 miniforge3 的目录
miniforge 源也换成清华源
不切换的话,下载 python 指定版本会很慢。
参考
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
即,编辑用户根目录下的文件:
.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
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
保存,并执行
conda clean -i
conda create -n xxx python=3.9
不但安装 Python 能使用国内清华的源,而且在 conda 环境内也能通过国内源下载依赖。例如
pip3 install rasa==3.4.6
也是从国内源下载的。
卸载 miniconda
参考:
https://stackoverflow.com/questions/29596350/how-to-uninstall-miniconda
rm -Rf ~/miniconda3
参考
- https://github.com/conda-forge/miniforge
- https://www.cnblogs.com/feffery/p/18158285
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式