温馨提示×

Python Web开发在Ubuntu上如何搭建

小樊
48
2025-08-11 15:52:18
栏目: 编程语言

在Ubuntu上搭建Python Web开发环境可按以下步骤进行:

一、安装基础环境

  1. 更新系统并安装Python

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

    验证安装:python3 --versionpip3 --version

  2. 创建虚拟环境(推荐)

    python3 -m venv myenv
    source myenv/bin/activate  # 激活后终端显示`(myenv)`
    

    退出虚拟环境:deactivate

二、安装Web框架

  • Flask(轻量级):

    pip install Flask
    

    示例代码(app.py):

    from flask import Flask
    app = Flask(__name__)
    @app.route('/')
    def hello():
        return 'Hello, Flask!'
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
    

    运行:python app.py,访问http://localhost:5000

  • Django(全功能):

    pip install Django
    django-admin startproject myproject
    cd myproject
    python manage.py runserver
    

    访问http://localhost:8000

三、配置生产环境(可选)

  1. 安装Nginx(反向代理)

    sudo apt install nginx
    

    编辑配置文件(/etc/nginx/sites-available/myapp):

    server {
        listen 80;
        server_name your_domain_or_ip;
        location / {
            proxy_pass http://127.0.0.1:5000;  # Flask默认端口
            proxy_set_header Host $host;
        }
    }
    

    启用配置并重启Nginx:

    sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
    sudo nginx -t && sudo systemctl restart nginx
    ```。
    
    
  2. 使用Gunicorn(替代uWSGI)

    pip install Gunicorn
    gunicorn -w 3 -b 0.0.0.0:8000 app:app  # Flask应用
    

    或Django:gunicorn -w 3 -b 0.0.0.0:8000 myproject.wsgi

四、部署与安全

  • 设置防火墙
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    ```。  
    
  • 配置HTTPS:使用Let’s Encrypt免费证书(需安装Certbot)。
  • 权限管理:确保Nginx用户(www-data)对项目目录有访问权限:
    sudo chown -R www-data:www-data /path/to/your/app
    ```。
    
    

五、开发工具推荐

  • IDE:PyCharm(支持Python和Django/Flask)、VS Code(需安装Python扩展)。
  • 版本控制:Git(用于代码管理和协作)。

以上步骤可根据项目需求调整,生产环境建议使用Gunicorn+Nginx组合,并定期更新依赖库以确保安全。

0