| 安裝Python應用程式 安裝前設定
 在開始之前,請確保您的託管提供者在您的伺服器上安裝了以下 WHN->EasyApache 4 軟體包:
 
 
 
 筆記:
 此模組可停用Apache 的 mod_userdir 模組。
 
 
 
 
 筆記:我們也建議您的託管提供者安裝該ea-ruby27-ruby-devel模組。
 此外,您的託管提供者必須安裝pip.
 
 筆記:
 套件名稱將根據您的 Python 版本而有所不同。
 
 安裝框架
 我們也強烈建議您安裝並使用Python WSGI 的框架。
 
 框架可以透過提供開發支援來幫助簡化應用程式開發。例如,您可以使用
 。 Flask 和其他框架可以幫助您部署靜態檔案。
 
 安裝應用程式
 若要安裝應用程序,請執行下列步驟:
 
 以cPanel用戶透過SSH登入伺服器。
 建立應用程式的目錄,相對於您的主目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
 
 更改到應用程式的目錄。為此,請執行以下命令,其中directoryname代表應用程式的目錄:
 
 將應用程式複製到您的伺服器,可用SSH或是SFTP。
 建立passenger_wsgi.py文件。在此範例中,pythonapp代表您的 Python 應用程式並MyApp代表應用程式函數:
 
 複製代碼echo "from pythonapp import MyApp as application" > passenger_wsgi.py
安裝應用程式的依賴項。為此,請建立一個requirements.txt文件pip,然後執行以下命令:
 
 複製代碼pip install –user -r requirements.txt
如user名稱 flask, 安裝PIP依賴模組
 複製代碼pip install –flask -r requirements.txt
 CPanel  Python WSGI 應用程式 flask    
 筆記:您也可以在cPanel 的應用程式管理器介面的確保相依性部分安裝任何相依性(cPanel » 首頁 » software » App Manager)。
 警告:
 您的依賴項版本要求必須與您的 Python 版本相符。例如,需要 Python 2 或更早版本的依賴項將無法在使用 Python 3 運行的應用程式上運行。
 某些依賴項會改變您的應用程式運作所需的內容。例如,Flask 的render_template依賴項要求您將index.html檔案保存在templates資料夾中。
 測試應用程式
 安裝應用程式後,我們建議您確認它是否處於活動狀態。
 
 運行以下命令:
 
 輸出可能類似以下範例:
 
 複製代碼<!DOCTYPE html>
        …
          <section class="main">
            <h1>Hello world!</h1>
            Welcome to the example app.
          </section>
        </body>
        </html>
 打開另一個終端機窗口,並以相同 cPanel 使用者身分透過 SSH 登入伺服器。
 運行以下命令:
 
 複製代碼curl http://localhost:5000
輸出將類似以下範例:
 
 註冊應用程式
 安裝應用程式後,進行註冊。為此,請使用 cPanel 的應用程式管理器介面(cPanel » 主頁 » 軟體 » 應用程式管理員)。
 
 然後,您可以使用下列 URL 在 Web 瀏覽器中存取應用程式:
 
 
 複製代碼http://example.com/pythonapp
重新啟動應用程式
 若要在編輯應用程式後重新啟動應用程序,請建立 restart.txt touch 檔案。在應用程式的/tmp目錄中建立此檔案。修改後,此文件會指示 Phusion Passenger® 重新啟動應用程式。此操作會將您的變更套用到應用程式。
 
 重要的:
 只有當您觸碰觸控檔案時, Phusion Passenger 才會重新啟動應用程式restart.txt。
 
 
 建立虛擬環境
 啟動環境
 在開始專案之前,請啟動對應的環境: 
 
 https://docs.cpanel.net/knowledge-base/web-services/how-to-install-a-python-wsgi-application/?_gl=1*1sl0y7q*_ga*MTc3NTg0MjM0NC4xNzM0NjYzNTgx*_ga_JD73TMP2E6*MTczNjc4MDY3Ni40NS4xLjE3MzY3ODA2NzkuNTcuMC45MjEwNDc5NDY.
 
 
 
 https://flask.palletsprojects.com/en/stable/installation/#install-flask
 
 |