Skip to content

部署Python项目到Linux服务器

方式一:手动部署

  1. 检查Python环境,默认Linux都会安装

    shell
    python3 --version

    image-20250921144726409

  2. 上传本地项目到服务器指定目录(SCP命令或者使用工具,如File Zilla)

  3. 创建虚拟环境并安装依赖(在项目的根目录下执行

    shell
    python3 -m venv venv
    • 如果创建虚拟环境提示无法创建,那就按照提示执行安装 python3-venv 即可

      image-20250921160724225

      shell
      apt install python3.12-venv
  4. 激活虚拟环境(在项目的根目录下执行

    shell
    source venv/bin/activate
  5. 安装依赖(确保项目根目录下有 requirements.txt 文件

    shell
    pip install -r requirements.txt
  6. 运行项目(我的启动文件是在项目根目录下/SERVER/app.py,所以下方命令都会指定包名)

    • 直接运行

      shell
      python SERVER/app.py
    • 后台运行:使用nohup命令启动服务(使用虚拟环境下的python),并将日志输出到项目根目录下/LOGS/app.log文件里(注意,LOGS文件夹需要提前创建并赋予读写权限)

      shell
      nohup /home/user/myproject/venv/bin/python3 SERVER/app.py > LOGS/app.log 2>&1 &
  7. 项目运行完毕后,查看日志的持续输出

    shell
    tail -f LOGS/app.log

MIT版权,未经许可禁止任何形式的转载