背景
最近在做AIGC相关项目,用到python的不同版本和不同的学习框架,原始的处理方式比较麻烦,决定用conda这个环境管理工具来解决。
介绍
conda类似于之前用过的phpstudy,xampp,docker等管理软件和容器技术,可以创建不同的python虚拟环境,而且各个环境之间相互隔离,很好的管理各个项目。不仅仅是python环境,其他语言环境也可以用这个来管理,只不过它是自带python。
开搞
1:从网站下载:https://repo.anaconda.com/archive/index.html
选择自己需要的进行下载到本地,然后再通过ftp软件上传到你自己的服务器下
2:直接从服务器上下载:
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
3:安装
bash Anaconda3-2024.02-1-Linux-x86_64.sh
一直按住回车键,直到让你输入 yes ,输入yes后继续回车,最后安装成功如图
4:设置环境变量,分别在 /etc/profile 和 ~/.bashrc 文件的最后一行添加,使用 vim 编辑这两个文件即可,然后刷新文件
两个文件最后一行添加:export PATH=~/anaconda3/bin:$PATH
刷新文件:source /etc/profile source ~/.bashrc
5:校验conda,显示出版本,即为成功
conda -V 或者 conda --version
conda的基本使用
1:创建一个虚拟环境
conda create -n my_env python=3.10 #创建名字为 my_env 的环境,并指定了python版本为3.10
2:激活虚拟环境
conda activate my_env
3:停止此虚拟环境
conda deactivate
4:查看所有的虚拟环境
conda env list
5:删除一个虚拟环境
conda remove -n my_env --all
结合linux的shell脚本自动处理流程化操作
#!/bin/bash
echo "进入项目目录"
cd /data/spleeter/
sleep 1
echo "加载conda脚本..."
source ~/anaconda3/etc/profile.d/conda.sh #这个是shell脚本下重新加载conda的配置文件和环境,不然切换不成功环境
sleep 1
echo "切换conda环境到ss"
conda activate ss
sleep 1
echo "开始分离切片需要训练的声音... ..."
python splite_user_voice.py $1