当前位置: 首页 > news >正文

Linux部署Python服务

1、创建项目目录与虚拟环境

#确保安装 Python 和 python3-venv 工具
sudo apt update
sudo apt install python3 python3-pip python3-venvmkdir myproject
cd myproject
python3 -m venv venv  # 创建虚拟环境#Linux
source venv/bin/activate  # 激活虚拟环境#Windowds
venv\Scripts\activate   # 激活虚拟环境

2、安装依赖库

#研发环境导出依赖文件
pip freeze > requirements.txt#依赖安装
pip install -r requirements.txt#验证安装成功
pip freeze

接下来可以使用 systemd 或 Supervisor 来管理 Python 程序。 

3、使用 systemd 管理程序

3.1、创建 systemd 服务文件

vi /etc/systemd/system/myapp.service[Unit]
Description=IRS Python Application    #服务的描述
After=network.target      #确保服务在网络可用后启动[Service]
User=root   #指定哪个用户运行该程序。通常推荐创建一个专用的用户运行服务。
WorkingDirectory=/data/irs   #设置 Python 程序所在的目录
ExecStart=/data/irs/venv/bin/python /data/irs/run.py  #指定程序的启动命令,确保使用的是虚拟环境中的 Python 解释器
Restart=always  #如果程序崩溃,systemd 会自动重启该服务
StandardOutput=syslog   #将输出重定向到系统日志
StandardError=syslog
SyslogIdentifier=irs[Install]
WantedBy=multi-user.target

3.2、服务命令

#重新加载 systemd 配置
sudo systemctl daemon-reload#设置服务开机自启:
sudo systemctl enable irs#服务启动
sudo systemctl start irs#服务重启
sudo systemctl restart irs#服务状态
sudo systemctl status irs

3.3、查看日志

journalctl -u irs.service -f  # 实时查看日志tail -f /var/log/messages 

http://www.lryc.cn/news/588896.html

相关文章:

  • langchain教程10:LCEL
  • 阿里云 Kubernetes 的 kubectl 配置
  • 深入理解设计模式之外观模式:简化复杂系统的艺术
  • 企业培训视频如何做内容加密防下载防盗录(功能点整理)
  • 优雅的Java:01.数据更新如何更优雅
  • 2025开放原子开源生态大会 | openKylin的技术跃迁和全球协作
  • 2025阿里云黑洞恢复全指南:从应急响应到长效防御的实战方案
  • CentOS服务器安装Supervisor使队列可以在后台运行
  • 2.3 数组与字符串
  • QGIS新手教程9:字段计算器进阶用法与批量处理技巧
  • HTTP性能优化实战技术
  • 串口通信性能优化
  • golang语法-----变量、常量
  • Go语言统计字符串中每个字符出现的次数 — 简易频率分析器
  • 解锁Redis:从安装到配置的全攻略
  • DBeaver 传输数据库A数据到数据库B
  • LLM指纹底层技术——特征提取
  • 06-C语言:第06天笔记
  • python的广东省家庭旅游接待信息管理系统
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • NineData 社区版 V4.3.0 正式发布!新增 5 条迁移对比链路,全面支持 MariaDB、GaussDB 等数据库
  • 使用python的pillow模块将图片转化为灰度图,获取值和修改值
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • STM32小实验二--流水灯
  • 【R语言】警告conversion failure on ‘中文字符‘ in ‘mbcsToSbcs‘: for 注 (U+6CE8)
  • 海狸IM - 一个功能完整的开源即时通讯系统
  • DeepSWE:通过强化学习扩展训练开源编码智能体
  • 2025开放原子开源生态大会 | 开源欧拉的AI原生实践与全球协作
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的用户价值引导与核心用户沉淀策略研究
  • Android target34升级到35中的edge-to-edge适配