1、創建項目目錄與虛擬環境
#確保安裝 Python 和 python3-venv 工具
sudo apt update
sudo apt install python3 python3-pip python3-venvmkdir myproject
cd myproject
python3 -m venv venv # 創建虛擬環境#Linux
source venv/bin/activate # 激活虛擬環境#Windowds
venv\Scripts\activate # 激活虛擬環境
2、安裝依賴庫
#研發環境導出依賴文件
pip freeze > requirements.txt#依賴安裝
pip install -r requirements.txt#驗證安裝成功
pip freeze
接下來可以使用?systemd
?或?Supervisor
?來管理 Python 程序。?
3、使用?systemd
?管理程序
3.1、創建?systemd
?服務文件
vi /etc/systemd/system/myapp.service[Unit]
Description=IRS Python Application #服務的描述
After=network.target #確保服務在網絡可用后啟動[Service]
User=root #指定哪個用戶運行該程序。通常推薦創建一個專用的用戶運行服務。
WorkingDirectory=/data/irs #設置 Python 程序所在的目錄
ExecStart=/data/irs/venv/bin/python /data/irs/run.py #指定程序的啟動命令,確保使用的是虛擬環境中的 Python 解釋器
Restart=always #如果程序崩潰,systemd 會自動重啟該服務
StandardOutput=syslog #將輸出重定向到系統日志
StandardError=syslog
SyslogIdentifier=irs[Install]
WantedBy=multi-user.target
3.2、服務命令
#重新加載 systemd 配置
sudo systemctl daemon-reload#設置服務開機自啟:
sudo systemctl enable irs#服務啟動
sudo systemctl start irs#服務重啟
sudo systemctl restart irs#服務狀態
sudo systemctl status irs
3.3、查看日志
journalctl -u irs.service -f # 實時查看日志tail -f /var/log/messages