更新Python及Django
Windows
1.備份OMFLOW
停用並備份OMFLOW,備份方式請詳見【備份與還原】章節
2.確認當前python套件
以"系統管理員身份"執行命令提示字元(command line)
切換到omflow的Python資料夾
列出當前所有套件(請自行紀錄套件清單)
命令提示字元(command line)離開當前目錄
將Python資料夾名稱改為"Python_backup"
3.安裝新版Python
下載 Python3.x ( 32 Bit ) Windows Installer 並執行
選擇 Customize installation 自定義安裝路徑
安裝路徑選擇
C:\PROGRA\~1\OMFLOW Server\Python
4.安裝python套件
離線環境請參考後續『補充』章節
命令提示字元(command line)切換回Python目錄
開始安裝所需套件(2.3章節所列出的所有套件)
5.修改httpd.conf
打開C:\Program Files\OMFLOW Server\Apache24\conf\httpd.conf
,並修改下列兩行資料,將python37與mod_wsgi.cp37改為新版本號
6.修改客製化內容
python 3.7 => 3.11 Django 2.2 => 4.2
此節內容以上述環境為範例,其他本版所需修改內容請自行上Python或Django官方網站查閱。
打開
C:\Program Files\OMFLOW Server\omflow\omcustom\urls.py
刪除下列一行
修改下列一行,並將內文所有 url() 改為 re_path()
修改完成後儲存並關閉檔案
7.重啟OMFLOW
重啟omflow服務
Linux
1.備份OMFLOW
請先備份OMFLOW,備份方式請詳見【備份與還原】章節
2.停止OMFLOW
3.刪除/opt/omflow資料夾底下的python資料夾
4.安裝ubuntu套件
套件清單
python 3.x
python3.x-dev
python3.x-venv
python3-pip
安裝方式一:線上安裝版(需連線網際網路)
安裝方式二:無網路環境、離線安裝方式請見補充
下載Ubuntu套件離線安裝包 離線安裝Ubuntu套件
5.設定python 3.x為環境變數(使得python3.x可用指令python3呼叫)
6.建立python 3.x的虛擬環境在/opt/omflow資料夾底下
7.進入虛擬環境並安裝python套件
python套件清單
wheel
django==4.2
ldap3
mod_wsgi
openpyxl
DB會用到的python套件
其他會用到的套件…
線上安裝版(需連線網際網路)
無網路環境、離線安裝方式請見補充
下載python套件離線安裝包(.whl) 離線安裝python套件
8.修改apache http.conf裡的wsgi_module路徑改成新的路徑
補充:
此章節所有指令以python3.11為範例,不同版本請自行修改
下載Ubuntu套件離線安裝包
找一台環境與OMFLOW server相同的Ubuntu,需有網際網路連線。
需要套件:
python3.11
python3.11-dev
python3.11-venv
python3-pip
下載指令:
下載的安裝包將被保存在 /var/cache/apt/archives/
目錄下,自行使用FTP軟體取出並放至OMFLOW server環境。
離線安裝Ubuntu套件
需要套件:
python3.11
python3.11-dev
python3.11-venv
python3-pip
將 .deb
文件複製到Ubuntu的某個目錄,此用 **/tmp/Downloads
**舉例
Ubuntu指令:
從現有環境匯出已安裝的python套件清單
如果您已經有原OMFLOW使用的套件清單可略過本步驟。
參考資料: https://pip.pypa.io/en/stable/cli/pip_freeze/
匯出指令:
自行使用FTP軟體取出並放至有網路的Ubuntu環境,作為後續下載套件的參考。
下載python套件離線安裝包(.whl)
請準備一台已經安裝好python3.11的環境,方便下載python3.11適用的套件版本,此環境必須能連到網路。
下載指令:
自行使用FTP軟體取出並放回OMFLOW server。
補充: mod_wsgi會得到tar.gz,安裝方式較為特別,請見離線安裝mod_wsgi。
離線安裝python套件
假設python套件的離線安裝包(.whl)放在此路徑**/opt/omflow/tmp**
底下
安裝指令:
離線安裝mod_wsgi
安裝指令:
錯誤處理
如果更新完 OMFLOW 後無法啟動服務,請依照【備份與還原】章節將 OMFLOW 進行還原,再重新執行更新步驟。
最后更新于