找回密码
 会员注册
查看: 35|回复: 0

Anaconda安装及常用命令、环境复制与迁移——适用于快速高效配置复杂的深度学习环境配置,单台电脑与多台电脑都可操作

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-3 09:59:17 | 显示全部楼层 |阅读模式
安装及常用命令安装Windows用国内镜像下载anaconda的安装包,末尾是"Windows-x86_64.exe"镜像地址:Indexof/双击安装包,选择“Justme"-->不要选Allusers,否则可能出现安装虚拟环境时在系统盘,设置自己的安装目录,最好在C盘外如D盘,其他的推荐的打勾linux依然国内镜像下载anaconda的安装包,末尾是"Linux-x86_64.sh",例如安装命令shAnaconda3xxx-Linux-x86_64.sh一直点击enter,授权键入yes安装完成后添加系统路径vim~/.bashrc#修改配置文件,添加anaconda系统路径exportPATH=$PATH:/home/用户名/anaconda3/bin#这里的路径根据你的anaconda位置进行设置source~/.bashrc#上一步完成退出后再执行重启linux终端则会在命令终端左边出现"base"查看版本conda-V查看安装了哪些包condalist查看存在哪些虚拟环境condaenvlist需要注意的是,conda如果安装在系统盘C盘外,环境理论上也在对应安装目录下的envs中,如果不是,需要重新设置环境安装目录,具体设置办法删除虚拟环境:condaremove-n环境名字--all打开C:/Users/用户名/.condarc末尾添加envs_dirs:-D:\Applications\anaconda\envs#根据自己的安装目录设置pkgs_dirs:-D:\Applications\anaconda\pkgs-C:\Users\用户名\.conda\envs或者修改envs文件夹权限,右键点击文件夹属性-->对应Users下的所有权限都打勾以上都不行,则卸载重装anaconda,很有可能之前选择的是AllUsers,选择Justme。condainfo-e或condainfo--envs检查更新当前conda创建虚拟环境condacreate-npython=x.x-->写入你为环境取的名字比如pytorchx.x是python版本如python=3.9激活环境condaactivate在windows上可以直接activate关闭虚拟环境deactiavte删除虚拟环境condaremove-n--all添加国内镜像如清华源conda换源condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/condaconfig--setshow_channel_urlsyespip换源pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple删除环境中的某个包condaremove--nameconda虚拟环境打包并复制将现有的环境进行打包复制,供自己使用,方便快捷迅速搭建可用的环境,不需要自己重新下载和安装,需要注意:必须为同一系统比如都是ubuntu或者win111.如果是当前anaconda下的环境复制-->同一用户下复制环境condacreate-nB--cloneA #经实验可行,很方便推荐使用A是需要复制的环境B是复制后为环境取的新名字复制运行一般较慢,但相对于重新安装代价一般是可以接受的        会弹出一些error,但是不管他,最终通过激活新环境后,运行python命令也可以执行2.如果是将某一安装anaconda路径下的复制到现在个人使用的新anaconda安装路径下使用场景:Linux服务器上A用户安装的anaconda下有一个虚拟环境env1,现在B用户想要将A用户anaconda下的虚拟环境env1复制到他的anconda目录下假设A用户的环境:/home/A/anaconda3/envs/env1将env1复制到B用户的anaocnda下:/home/B/anaconda3/envs/env2ubuntu创建新用户假设我们ubuntu原始用户为A,这里用ubuntu创建新用户B切换为root用户su-->输入密码adduser 新建用户adduser  sudo#将用户添加到sudu组        退出当前的用户exitsu 切换到新用户        另外一种是使用useradd创建用户,但是不会在/home目录下自动创建与用户名同名的用户目录su#切换为root用户获取管理员权限用于新建用户useradd#新建用户(如用户名为username)passwd#为该用户设定登录密码usermod-s/bin/bash#为该用户指定命令解释程序(通常为/bin/bash)usermod-d/home#为该用户指定用户主目录cat/etc/passwd#查看用户的属性删除用户su#root用户权限下才能删除用户deluser conda直接命令复制直接采用conda命令,但是最好确保两个用户安装的是同一版本的anaconda,适用于同台电脑不同用户在B用户下:condacreate--nameenv2--clone/home/A/anaconda3/envs/env1 #经实验可行,推荐使用这里A用户:xionglang,B用户:xionglang007,需要将A用户下的虚拟环境llm迁移复制到B用户下的环境中condacreate--namellm--clone/home/xionglang/anaconda3/envs/llm/可以看到B用户已经有了llm虚拟环境,我们激活后,并验证下成功文件复制打包环境采用纯复制法:本质是将环境文件夹的内容复制到新环境下,此方法适合用于两台电脑的不同用户A用户下导出env1,这里A用户为xionglang,env1为llm将环境导出为tar包tar命令打包压缩:tar-cvf
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-13 17:32 , Processed in 0.768252 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表