Python 虛擬主機是什麼?
Python 虛擬主機是可以直接執行 Python 網站程式的共享主機:在 cPanel 點選建立應用程式、選好 Python 版本,就能把 Flask、Django 這類專案掛上網域運作。一般只支援 PHP 的主機,把 .py 檔上傳上去不會被執行;要跑 Python,主機端必須有對應的直譯器、每個應用程式各自的虛擬環境,以及把網址請求交給 Python 程式的介面。
瑪尼國際的 Linux 虛擬主機透過 CloudLinux 的應用程式選擇器提供這整套環境,所以 Python 虛擬主機不是另一條產品線,而是 Linux 虛擬主機本來就附的能力:同一個帳號,官網用 PHP 或 WordPress,旁邊再跑一支 Python 服務,同一部主機、同一份年費。
在 cPanel 建立 Python 應用程式要幾個步驟?
四個步驟:建立應用程式、上傳程式、安裝套件、重新啟動。全部在 cPanel 的「Setup Python App」完成,不需要自己編譯直譯器:
- 在 cPanel 開啟「Setup Python App」,選擇 Python 版本,指定應用程式目錄與要綁定的網域或子目錄。
- 系統自動建立獨立的虛擬環境與進入點檔案 passenger_wsgi.py,把您的程式上傳到應用程式目錄。
- 在介面中指定 requirements.txt 一鍵安裝套件,或用 SSH 進入虛擬環境自行 pip install。
- 按下重新啟動,網址就會交由您的 Python 程式回應;環境變數(例如 API 金鑰)也可以在同一個畫面設定,不必寫死在程式碼裡。
每個應用程式的虛擬環境彼此獨立,一個專案升級套件不會影響另一個專案。
支援哪些框架?FastAPI 可以用嗎?
Flask、Django 等 WSGI 框架可以直接使用;FastAPI 這類 ASGI 框架需透過轉接套件掛載。實務上的常見用途:
- Django/Flask 網站或後台:公司內部的報表系統、訂單查詢、表單後端。
- API 服務:提供給 App 或前端呼叫的 JSON API,搭配 MySQL 資料庫。
- LINE 機器人與 webhook:接收平台推送的事件並回應,屬於「有請求才執行」的型態,適合共享主機。
- 串接 OpenAI、Gemini 等 API:把生成式 AI 功能包成公司內部工具,模型在對方雲端執行,主機只負責收送資料。
FastAPI 以 ASGI 轉 WSGI 的套件(例如 a2wsgi)包一層即可運作,一般的 REST API 沒有問題;重度依賴 WebSocket 或長時間串流回應的服務,請改用 VPS 主機。
Python 虛擬主機的限制與替代方案
判斷基準是「程式是不是只在有人連線時才執行」。共享主機會回收閒置的應用程式行程,把資源留給同機的其他帳號,所以下列情況不適合:
- 需要 24 小時常駐的背景程式、長時間爬蟲或佇列工作者(定時任務可改用 cPanel 的 Cron Jobs 排程執行)。
- 需要 GPU、大量記憶體的模型訓練或本機推論。
- 必須安裝系統層級套件、使用 Docker 或需要 root 權限。
遇到這些需求,VPS 主機提供完整 root 權限與自訂環境;需要獨立硬體則看實體主機。同樣的應用程式選擇器也支援 Node.js 虛擬主機與 Ruby 虛擬主機,三種語言可以在同一個帳號並存。版本需求請在簽約前告知,我們先確認主機上可選的版本再開通,來電 0800-670000。