最近尝试了很多基于Python的训练,但是在管理各种库的时候经常会遇到跟自身电脑架构(Apple Silicon ARM64 架构)不一致导致的不兼容安装困难的情况。因此重新回溯了Anaconda,miniconda以及miniforge,并安装了miniforge。
使用大模型帮忙回答3个问题:
进入miniforge网站,选择适合的安装版本
# 或者用代码安装,特别慢建议不要
# 选择适合自己电脑的miniforge版本
# 两种下载方式,wget需要额外安装
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh"
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh"
下载完成之后就用bash安装
bash Miniforge3-25.3.0-1-MacOSX-arm64.sh
安装完成之后我们可以看当前有哪些环境并且安装在什么conda之下
安装完miniforge之后,再尝试安装一个环境
CONDA_SUBDIR=osx-arm64 conda create -n omicverse python=3.10
conda activate omicverse
# 服务器或者好一点的电脑可以安装GPU版的
# 检查版本
nvcc --version
# 修改版本
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
# Mac电脑(可能可以)
#conda install pytorch torchvision torchaudio -c pytorch
# 安装CPU版本的
conda install pytorch torchvision torchaudio cpuonly -c pytorch
# 安装 PyG
pip install torch_geometric
# 确认当前
python -c "import torch; print(torch.__version__)"
python -c "import torch; print(torch.version.cuda)"
# 修改下面的官方示例代码
pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html
# 修改后
pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv \
-f https://data.pyg.org/whl/torch-2.5.0+cpu.html
# 安装omicverse
# MAC用pip
pip install omicverse
# 其他可以conda
conda install omicverse -c conda-forge
注册内核
conda activate omicverse
# 锁定架构,Apple Silicon ARM64 架构电脑,其他可以不用
#conda config --env --set subdir osx-arm64
pip install ipykernel
python -m ipykernel install --user --name omicverse --display-name "Python(omicverse)"
多个环境安装完成之后还可以看当前有哪些环境并且安装在什么conda之下
conda info --envs
当前已经变成了miniforge3,之前的三个环境都是安装在anaconda3中。
注:若对内容有疑惑或者有发现明确错误的朋友,请联系后台(欢迎交流)。更多相关内容可关注公众号:生信方舟 。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。