部署Python项目到Linux服务器
方式一:手动部署
检查Python环境,默认Linux都会安装
shellpython3 --version上传本地项目到服务器指定目录(SCP命令或者使用工具,如File Zilla)
创建虚拟环境并安装依赖(在项目的根目录下执行)
shellpython3 -m venv venv如果创建虚拟环境提示无法创建,那就按照提示执行安装 python3-venv 即可
shellapt install python3.12-venv
激活虚拟环境(在项目的根目录下执行)
shellsource venv/bin/activate安装依赖(确保项目根目录下有 requirements.txt 文件)
shellpip install -r requirements.txt运行项目(我的启动文件是在项目根目录下/SERVER/app.py,所以下方命令都会指定包名)
直接运行
shellpython SERVER/app.py后台运行:使用nohup命令启动服务(使用虚拟环境下的python),并将日志输出到项目根目录下/LOGS/app.log文件里(注意,LOGS文件夹需要提前创建并赋予读写权限)
shellnohup /home/user/myproject/venv/bin/python3 SERVER/app.py > LOGS/app.log 2>&1 &
项目运行完毕后,查看日志的持续输出
shelltail -f LOGS/app.log