在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
文件中加入激活腳本的命令,以便每次打開終端時都能自動激活虛擬環境。