Anaconda安装指南及常用命令详解:环境复制与迁移技巧,助力快速构建深度学习环境,单机与跨平台操作皆宜
安装及常用命令
安装
依然国内镜像下载anaconda的安装包,末尾是"Linux-x86_64.sh",例如
安装命令
sh Anaconda3xxx-Linux-x86_64.sh
一直点击enter,授权键入yes
安装完成后添加系统路径
vim ~/.bashrc # 修改配置文件,添加anaconda系统路径
export PATH=$PATH:/home/用户名/anaconda3/bin # 这里的路径根据你的anaconda位置进行设置
source ~/.bashrc # 上一步完成退出后再执行
重启linux终端则会在命令终端左边出现"base"
查看版本
查看安装了哪些包
查看存在哪些虚拟环境
删除虚拟环境:conda remove -n 环境名字 –all
打开C:/Users/用户名/.condarc
末尾添加
envs_dirs:
- D:\Applications\anaconda\envs # 根据自己的安装目录设置
pkgs_dirs:
- D:\Applications\anaconda\pkgs
- C:\Users\用户名\.conda\envs
或者修改envs文件夹权限,右键点击文件夹属性–>对应Users下的所有权限都打勾
以上都不行,则卸载重装anaconda,很有可能之前选择的是All Users,选择Just me。
检查更新当前conda
创建虚拟环境
删除虚拟环境
添加国内镜像如清华源
conda换源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
删除环境中的某个包
conda虚拟环境打包并复制
将现有的环境进行打包复制,供自己使用,方便快捷迅速搭建可用的环境,不需要自己重新下载和安装,需要注意:必须为同一系统比如都是ubuntu或者win11
1. 如果是当前anaconda下的环境复制–>同一用户下复制环境
conda create -n B –clone A # 经实验可行,很方便推荐使用
会弹出一些error,但是不管他,最终通过激活新环境后,运行python命令也可以执行
2. 如果是将某一安装anaconda路径下的复制到现在个人使用的新anaconda安装路径下
使用场景:Linux服务器上A用户安装的anaconda下有一个虚拟环境env1,现在B用户想要将A用户anaconda下的虚拟环境env1复制到他的anconda目录下
ubuntu创建新用户
假设我们ubuntu原始用户为A,这里用ubuntu创建新用户B
切换为root用户
<username>
新建用户<username>
sudo # 将用户添加到sudu组
退出当前的用户
<username>
切换到新用户
另外一种是使用useradd创建用户,但是不会在/home目录下自动创建与用户名同名的用户目录
su #切换为root用户获取管理员权限用于新建用户
useradd <username> #新建用户(如用户名为username)
passwd <username> #为该用户设定登录密码
usermod -s /bin/bash <username> #为该用户指定命令解释程序(通常为/bin/bash)
usermod -d /home <username> #为该用户指定用户主目录
cat /etc/passwd #查看用户的属性
<username>
conda直接命令复制
直接采用conda命令,但是最好确保两个用户安装的是同一版本的anaconda,适用于同台电脑不同用户
在B用户下:conda create –name env2 –clone /home/A/anaconda3/envs/env1 # 经实验可行,推荐使用
这里A用户:xionglang,B用户:xionglang007,需要将A用户下的虚拟环境llm迁移复制到B用户下的环境中
conda create --name llm --clone /home/xionglang/anaconda3/envs/llm/
可以看到B用户已经有了llm虚拟环境,我们激活后,并验证下成功
文件复制打包环境
采用纯复制法:本质是将环境文件夹的内容复制到新环境下,此方法适合用于两台电脑的不同用户
vim /home/B/anaconda3/envs/env2/bin/pip
vim /home/B/anaconda3/envs/env2/bin/pip3
<env1>
# 最好不要在env1环境下使用此命令
conda base默认环境位置更改
问题描述:在ubuntu 服务器上,有一个conda默认的base环境在位置A上,例如/use/local/anaconda3,现在新用户重新安装了一个anaconda,在位置B上,例如/data2/xl/anaconda3上,现在希望将conda默认的base环境改变到位置B上,
解决办法:需要修改环境变量才行,但注意不是修改.bashrc,而是修改/etc下的profile文件
sudo vim /etc/profile
export ANACONDA_HOME=/data2/xl/anaconda3
export PATH=$ANACONDA_HOME/bin:$PATH
保存并关闭,再通过source命令生效
source /etc/profile
验证环境变量
echo $ANACONDA_HOME
输出新的环境变量
anaconda3整个目录移动或复制迁移至新环境
类似conda cp复制,只需要修改anaconda3目录下的一些配置文件,将原先的旧的路径更改为新环境的路径即可,具体修改文件如下
vim /your/path/to/anaconda3/etc/profile.d/conda.sh
vim /your/path/to/anaconda3/bin/conda
vim /your/path/to/anaconda3/bin/activate
vim /your/path/to/anaconda3/bin/deactivate
vim /your/path/to/anaconda3/bin/pip
vim /your/path/to/anaconda3/bin/pip3
vim /your/path/to/anaconda3/bin/conda-env
vim ~/.bashrc
source ~/.bashrc
注意:如果出现安装新环境不在对应的位置除了上述的配置外,还需检查.condarc的配置,即env_dir是否设置正确,可以利用命令find ~ -name ".condarc",再利用vim去编辑与修改condarc文件!
作者:Walker@Bruce Lee