Python 程序在 Ubuntu 系统的完整部署流程
我给你整理一套最简单、最实用、新手零门槛的 Python 程序部署到 Ubuntu 系统的完整流程,覆盖普通脚本/桌面程序和Web 程序(Flask/Django),所有命令直接复制就能用!
Ubuntu 系统默认自带 Python3,我们只需要安装依赖工具即可:
- 登录 Ubuntu 服务器/电脑,打开终端
- 执行命令更新系统、安装必备工具
|
Bash |
- 验证安装成功
|
Bash |
推荐2 种新手最常用的上传方式:
- 电脑下载 FileZilla
- 连接 Ubuntu:
- 主机:Ubuntu 的 IP 地址
- 用户名:Ubuntu 登录用户名
- 密码:Ubuntu 登录密码
- 端口:22
- 直接把本地 Python 代码文件夹拖拽上传到 Ubuntu(推荐上传到 /home/用户名/ 目录下)
本地电脑终端执行(把文件传到 Ubuntu 的 home 目录):
|
Bash |
假设程序上传到了 /home/ubuntu/my_python_app
|
Bash |
|
Bash |
✅ 如果你的项目有 requirements.txt(推荐):
|
Bash |
✅ 手动生成依赖文件(本地开发时执行,上传到Ubuntu):
|
Bash |
分两种场景:临时前台运行、后台持久运行(关闭终端不退出)
|
Bash |
测试无报错后,按 Ctrl + C 停止,再配置后台运行
适合临时运行,命令执行后关闭终端也不会停:
|
Bash |
- 日志会保存到 app.log 文件
- 查看运行状态:ps -ef | grep python3
- 停止程序:kill -9 进程ID
方案2:systemd(Ubuntu 自带,生产级!开机自启)
最稳定的方式,推荐长期部署使用:
- 创建服务配置文件
|
Bash |
- 粘贴以下配置(修改路径为你自己的程序路径)
|
TOML |
- 保存退出:按 Ctrl+O → 回车 → Ctrl+X
- 启动服务并设置开机自启
|
Bash |
- 常用命令
|
Bash |
如果你的程序是 Web 服务,需要开放端口才能访问:
- 开启 Ubuntu 防火墙
|
Bash |
- 本地浏览器访问:http://Ubuntu的IP:5000
- 权限不足:命令前加 sudo
- 依赖安装失败:确认虚拟环境已激活(前缀有 (env))
- 端口被占用:sudo lsof -i:5000 查看占用进程,kill 掉
- 程序报错:查看日志 cat app.log 或 journalctl -u myapp
- 核心流程:配置环境 → 上传程序 → 虚拟环境装依赖 → 后台运行
- 新手首选:FileZilla 上传 + systemd 开机自启
- 所有命令适配 Ubuntu 全版本,直接复制使用即可
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)