当前位置: 首页 > 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.xdnf.cn/news/1128619.html

相关文章:

  • sglang笔记1: 后端详细阅读版
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • Halcon双相机单标定板标定实现拼图
  • Java线程池深度解析与Spring Boot实战指南
  • resources为什么是类的根目录
  • 策略设计模式分析
  • AI辅助Python编程30天速成
  • 死锁问题以及读写锁和自旋锁介绍【Linux操作系统】
  • LeetCode|Day13|88. 合并两个有序数组|Python刷题笔记
  • MySQL数学函数
  • HALCON+PCL混合编程
  • 从抽象函数到可计算导数 ——SymPy 中占位、求导、代入的完整闭环
  • JVM——编译执行于解释执行的区别是什么?JVM使用哪种方式?
  • K型热电偶电动势以及温度对照表
  • 从基础到进阶:MyBatis-Plus 分页查询封神指南
  • BPE(字节对编码)和WordPiece 是什么
  • [AI-video] Web UI | Streamlit(py to web) | 应用配置config.toml
  • Android 图片压缩
  • Spring应用抛出NoHandlerFoundException、全局异常处理、日志级别
  • 前端开发数据缓存方案详解
  • 1.easypan-登录注册
  • git起步
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • 同济医院R语言训练营第三期开讲!上交大张维拓老师主讲
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?
  • 希尔排序:突破传统排序的边界
  • 22.计算指定范围内数字的幂次和
  • StampedLock分析
  • 基于cornerstone3D的dicom影像浏览器 第二章,初始化页面结构
  • 亚矩阵云手机:破解 Yandex 广告平台多账号风控难题的利器