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

近期文章:Python 异步并发下载和处理压缩包,上传压缩包到 oss

线上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 官网

下载地址 1

下载地址 2

下载地址 3

安装之后使用 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项目很有用

Comments

No comments yet. Why don’t you start the discussion?

发表评论