ubuntu

Ubuntu上Python项目怎么部署

小樊
50
2025-09-25 07:58:14
栏目: 编程语言

Ubuntu上Python项目部署完整流程

1. 准备基础环境

确保Ubuntu服务器已安装Python 3、pip及虚拟环境工具(避免全局依赖冲突):

sudo apt update
sudo apt install python3 python3-pip python3-venv -y

验证安装:

python3 --version  # 确认Python版本(如3.8+)
pip3 --version     # 确认pip可用

2. 部署项目文件

将本地Python项目上传至服务器(如通过scp或Git):

scp -r /local/project/path username@server_ip:/remote/deploy/path

进入项目目录,检查requirements.txt(项目依赖清单)是否存在。

3. 创建并激活虚拟环境

在项目根目录下创建虚拟环境,隔离项目依赖:

python3 -m venv myenv  # 创建名为myenv的虚拟环境
source myenv/bin/activate  # 激活环境(终端提示符显示(myenv))

激活后,后续操作均在虚拟环境中进行。

4. 安装项目依赖

通过requirements.txt安装所有依赖(确保本地与服务器依赖一致):

pip install --upgrade pip  # 升级pip避免兼容性问题
pip install -r requirements.txt

5. 运行项目(开发测试)

根据项目类型启动应用(以Flask为例):

python app.py  # 若app.py是入口文件且包含Flask.run()

或使用Gunicorn(生产级WSGI服务器,提升性能):

pip install gunicorn  # 安装Gunicorn
gunicorn -w 4 -b 127.0.0.1:8000 app:app  # 4个工作进程,绑定本地8000端口

注:app:app表示app.py文件中的app对象(Flask/Django应用实例)。

6. 配置Nginx反向代理(生产必备)

Nginx作为前端服务器,处理静态文件、负载均衡及SSL终止,将请求转发至Gunicorn:

7. 设置Systemd服务(开机自启)

通过systemd管理应用进程,确保服务器重启后自动启动:

8. 可选优化:使用Docker部署(环境一致性)

若需更彻底的环境隔离,可使用Docker打包应用:

关键注意事项

以上流程覆盖了Ubuntu上Python项目从环境准备到生产部署的关键步骤,可根据项目类型(Flask/Django/FastAPI等)调整细节。

0
看了该问题的人还看了