在Ubuntu上搭建Python Web开发环境可按以下步骤进行:
更新系统并安装Python
sudo apt update
sudo apt install python3 python3-pip python3-venv
验证安装:python3 --version
、pip3 --version
。
创建虚拟环境(推荐)
python3 -m venv myenv
source myenv/bin/activate # 激活后终端显示`(myenv)`
退出虚拟环境:deactivate
。
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
。
安装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
```。
使用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
```。
www-data
)对项目目录有访问权限:sudo chown -R www-data:www-data /path/to/your/app
```。
以上步骤可根据项目需求调整,生产环境建议使用Gunicorn+Nginx组合,并定期更新依赖库以确保安全。