溫馨提示×

Python Web開發在Ubuntu上如何搭建

小樊
34
2025-08-11 15:52:18
欄目: 編程語言

在Ubuntu上搭建Python Web開發環境可按以下步驟進行:

一、安裝基礎環境

  1. 更新系統并安裝Python

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

    驗證安裝:python3 --version、pip3 --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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女