温馨提示×

Python脚本Ubuntu如何部署

小樊
39
2025-08-29 18:35:28
栏目: 编程语言

在Ubuntu上部署Python脚本可参考以下步骤:

  1. 安装Python环境

    • 系统默认安装Python 3,可通过python3 --version确认。
    • 如需特定版本,使用sudo apt install python3.x(如python3.8)。
  2. 创建虚拟环境(推荐)

    • 安装虚拟环境工具:sudo apt install python3-venv
    • 创建并激活环境:
      python3 -m venv myenv  
      source myenv/bin/activate  
      
  3. 安装项目依赖

    • 进入项目目录,通过pip install -r requirements.txt安装依赖(需提前准备requirements.txt文件)。
  4. 运行Python脚本

    • 直接执行脚本:python your_script.py
    • 若为Web应用(如Flask/Django),需启动对应服务,例如:
      • Flask:python app.py(需在代码中设置host='0.0.0.0')。
      • Django:python manage.py runserver
  5. 设置开机自启(可选)

    • 创建systemd服务文件:
      sudo nano /etc/systemd/system/my_service.service  
      
      内容示例:
      [Unit]  
      Description=My Python Service  
      After=network.target  
      [Service]  
      User=your_username  
      WorkingDirectory=/path/to/project  
      ExecStart=/path/to/venv/bin/python /path/to/your_script.py  
      Restart=always  
      [Install]  
      WantedBy=multi-user.target  
      
    • 启用并启动服务:
      sudo systemctl enable my_service  
      sudo systemctl start my_service  
      
  6. 可选:配置Nginx反向代理(适用于Web应用)

    • 安装Nginx:sudo apt install nginx
    • 编辑配置文件(如/etc/nginx/sites-available/default),添加代理规则:
      location / {  
          proxy_pass http://127.0.0.1:8000;  # 假设应用运行在8000端口  
      }  
      
    • 重启Nginx:sudo systemctl reload nginx

说明:根据项目类型(脚本/Web应用)选择对应步骤,生产环境建议使用虚拟环境和系统服务管理,确保依赖隔离和进程稳定。

0