使用 MiniConda 和 Supervisor 轻松管理 Python 多环境

近期文章:

线上python项目,常常需要部署 python多环境,还要使用supervisor做进程守护,这里记录下

miniconda 是一个轻量级的 Conda环境,安装简单,同时减少其对系统资源的占用,特别适合,而Anaconda发行版中提供的大量预安装包,太重了。

Conda 是一个非常强大的工具,用于管理和部署应用程序、环境和包

miniconda 安装

Linux/Mac平台 安装 miniconda

miniconda 安装

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh sh ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm -rf ~/miniconda3/miniconda.sh

其他平台可以去这里下载

MiniConda 官网

安装之后使用 conda命令

conda create 创建虚拟环境

conda create --name ai_gen python=3.10.8
conda activate ai_gen #conda activate + 虚拟环境名称,激活  conda deactivate

查看 python安装路径

which python3  /root/miniconda3/envs/ai_gen/bin/python3

conda env list 查看当前虚拟环境

conda env list

conda常用命令详解

clean: 清除未使用的包和缓存。 config: 修改.condarc文件中的配置值,类似于git config命令。 create: 从指定的软件包列表创建新的conda环境。 help: 显示可用的conda命令及其帮助字符串。 info: 显示当前conda安装的信息。 install: 将软件包列表安装到指定的conda环境中。 list: 列出conda环境中链接的软件包。 remove/uninstall: 从指定的conda环境中移除软件包。 search: 搜索软件包并显示相关信息。 update/upgrade: 更新conda软件包到最新兼容版本

supervisor中配置python项目

[program:ai_gen] environment=PYTHONPATH=$HOME/miniconda/envs/ai_gen directory=/data/www/ai_gen command=$HOME/miniconda3/envs/ai_gen/bin/python3 -u /data/www/ai_gen/tool.py run_theme stderr_logfile=/data/www/ai_gen/logs/ai_gen.log stderr_logfile_maxbytes=100MB stderr_logfile_backups=10 stdout_logfile=/data/www/ai_gen/logs/ai_gen.log stdout_logfile_maxbytes=100MB stdout_logfile_backups=10 autostart=true autorestart=true startsecs=5 priority=1 stopsignal=INT stopwaitsecs=11 stopasgroup=true killasgroup=true

加载配置

supervisorctl update

使用MiniConda来管理 Python多环境,并且使用Supervisor进行进程守护,对于线上Python项目很有用