在Ubuntu上部署Python项目通常涉及以下几个步骤:
安装Python和pip:
python3 --version
sudo apt update
sudo apt install python3.8
sudo apt install python3-pip
创建虚拟环境:
python3 -m venv my_project_venv
source my_project_venv/bin/activate
安装项目依赖:
requirements.txt
文件,则使用pip安装所有依赖项:cd /path/to/my_project
pip install -r requirements.txt
运行Python项目:
.py
脚本、启动Flask/Django等Web应用,或者其他类型的程序。例如,如果是Django应用:python manage.py runserver
配置Nginx作为反向代理服务器(适用于生产环境):
sudo apt update
sudo apt install nginx
/etc/nginx/sites-available/default
,添加以下内容到配置文件中:server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
使用Anaconda管理环境(适用于数据科学项目):
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
bash Anaconda3-2024.02-1-Linux-x86_64.sh
source ~/.bashrc
conda create -n myenv python=3.8
conda activate myenv
配置开发工具(可选):
持久化虚拟环境(可选):
.bashrc
或.zshrc
文件中加入激活脚本的命令,以便每次打开终端时都能自动激活虚拟环境。