Python脚本在Ubuntu上如何部署
在Ubuntu上部署Python脚本可按以下步骤操作:
-
安装Python环境
- 系统默认安装Python 3,可通过
python3 --version
检查版本。 - 如需特定版本,可通过
apt
安装(如sudo apt install python3.12
)或源码编译安装。
- 系统默认安装Python 3,可通过
-
创建虚拟环境(隔离依赖)
python3 -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活环境
- 可使用
pip install -r requirements.txt
安装项目依赖。
- 可使用
-
部署脚本
- 将脚本文件上传至服务器,通过
python your_script.py
运行。 - 若为Web应用(如Flask/Django),需启动对应服务(如
python manage.py runserver
)。
- 将脚本文件上传至服务器,通过
-
配置开机自启(可选)
- 创建
systemd
服务文件(如/etc/systemd/system/my_script.service
),指定Python路径和脚本位置,设置Restart=always
。 - 启用服务:
sudo systemctl enable my_script.service
。
- 创建
-
生产环境优化(可选)
- 使用Nginx反向代理转发请求至Python应用端口(如8000)。
- 配置防火墙(UFW)开放端口:
sudo ufw allow 8000
。
工具选择参考:
- 简单脚本:直接使用
venv
+pip
管理依赖。 - 复杂项目:推荐
pipenv
或poetry
,支持依赖隔离和环境管理。 - 容器化部署:使用Docker打包环境,通过
docker run
运行。
具体步骤可根据项目需求调整,生产环境需注意权限、日志和监控配置。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!