申請一個能佈署python應用的免費空間https://www.pythonanywhere.com/,請注意這個空間就是學習用,不能用自己的域名之後還有諸多限制,例如在 上面開了Mysql也不支持遠程接入API只能是在這個空間的應用內部調用。
2. 將寫好的代碼用ZIP打包準備上傳到空間,本地開發調試用到的佈署緩存【如圖例的.git/+pycache_/venv】可以不打包,而安裝依賴文件【如圖例的requirements】一定要打包上傳。
3. 打包後上傳。
4. 開始佈署-先进入终端點【Bash】
5. 在Bash中解壓𦂨文件及創建虛擬環境【unzip "壓縮包名"】,創建虛擬環境【mkvirtualenv --python=/usr/bin/python3.12(改成自己開發的python版本號) contract_env(自定名稱),成功後终端提示符就會變成自定名稱,就可以開始佈署了。【這虛擬環境目錄後面要手動設置在WEB管理頁面上,否則會報錯】
6. 安裝依賴【pip install -r requirements.txt】
7. 開始配置web應用,因為免費版不支持自定域名,所以只能用默認的【gfhongyu.pythonanywhere.com 】
選» 【Manual configuration (including virtualenvs)】
選【自己開發應用的python版本】
完成基本web設 置,請注意,每三個月至少要登入一次並按下【Run until 3 months from today】讓網站持續服務
8. 開始配置WSGI文件,修改成適合開發環境,我的應用是Flask
打開默認的WSGI,刪除原本內容並貼上
import sys
# 添加项目根目录到 Python 路径
path = '/home/gfhongyu'
if path not in sys.path:
sys.path.append(path)
# 导入 Flask 应用
from run import app as application
*設置虛擬環境目錄和source code目錄,很重要,一開始第五點我們創建的目錄【不設置或是設置錯誤將報錯,因為我們依賴都安裝在虛擬環境中】,不知道或忘了目錄名的可以到檔案管理界面裡找到。
保存並回web頁面按下【Reload gfhongyu.pythonanywhere.com】