原来使用venu处理虚拟环境问题,后面发现conda对包依赖问题解决的比venu更好一些。现在转用conda。
安装
这里的安装只讲Linux环境,Windows安装很简单,exe执行文件一路next就完成了。
一、在anaconda官网下载安装脚本,记得下载对应的Linux版本Anaconda3-2024.06-1-Linux-x86_64.sh,有些是苹果系统或者unix系统的。
二、安装命令
bash Anaconda3-2024.06-1-Linux-x86_64.sh
根据提示,回车或者yes一直下一步就可以了,中间有同意安装协议,确定安装目录(默认在/root/下安装,如果需要改目录,手动修改),是否初始化等待设置。
三、安装完成后,需要激活。
source ~/.bashrc
四、验证是否安装成功
conda list
五、更新所有的conda包到最新版本
conda update --all
六、使用conda建立一个虚拟环境
#创建一个3.8版本的环境
conda create -n env38 python=3.8
基本使用命令
一、管理相关
#查看
conda --version #查看版本
conda -V #查看版本
conda env list #列出所有虚拟环境
conda list #列出所有已安装的包(注意和上面的区别)
conda env -h #查看环境相关帮助
#升级
conda update conda #升级conda
conda update anaconda #升级anaconda前要先升级conda
conda update --all #升级所有包
#升级完成后,可以使用以下命令来清理无用的包以释放空间
conda clean -p #删除没有用的包
conda clean -t #删除保存下来的压缩文件(.tar)
#创建环境、安装包
conda create -n envname python=3.6 #创建指定版本环境
conda create -n envname [list of package] #也可以在创建环境同时安装包
source activate envname #激活环境
conda source deactivate #退出环境(回到base环境)
conda create -n envsrc --clone envnew #复制环境
conda env list #查看环境列表
conda env remove -n env38 #删除环境
#安装包或安装特定版本的包(安装的包都是在当前的env环境下安装的,一个env环境相当于java项目的pom.xml依赖,环境之间独立)
conda install package-name
conda install package-name==version
#卸载包
conda remove package-name
#更新包
conda update package-name
#更新所有包
conda update --all
#搜索包
conda search package-name
#导包列表(类似输出requirements.txt)
conda activate test #切到test环境
conda env export -no-build > test.yaml #导出
conda env create -f test.yaml #在新系统中创建、下载相关包
#其他命令自行搜索吧
迁移
这里主要针对一无网环境,有些生产环境安全性要求高,不通外网,没有DMZ。如果要使用conda,可以先把安装包上传服务器安装。在本地linux环境安装好env环境,再打包上传生产环境。
注意:windows下创建的env到linux下是不能用的,不同系统下载的包不一样。一定得是相同的linux系统创建的env环境。
默认安装目录的情况下,创建的env环境在/root/anaconda3/envs/目录下,把创建的env目录压缩上传生产环境的/root/anaconda3/envs目录下解压即可使用。