PythonとDjangoのアップデート
Windows
STEP1 OMFLOWのバックアップ
OMFLOWを停止し、バックアップしてください。詳細は【備份與還原】を参照してください。
2.現在のpythonパッケージを確認します
コマンドライン(command line)を"システム管理者"として実行する。
omflowのPythonフォルダに移動する。
現在のパッケージをすべてリストアップします。(パッケージリストを記録し、保存してください)
コマンドラインで今のディレクトリから離れる
Pythonフォルダ名を"Python_backup"に変更する。
3.新しいバージョンのPythonをインストールします
Python3.x ( 32 Bit ) のWindowsインストーラーをダウンロードし、実行する。
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
を開き、以下の2行を修正して、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
インストール方法1: オンライン版 (インターネット接続が必要)
インストール方法2:オフライン環境、オフラインインストールは補足の項を参照してください
Ubuntuオフラインインストールパッケージをダウンロード オフラインでUbuntuパッケージをインストール
5.python 3.11を環境変数に設定します(python3のコマンドでpython3.11を呼び出し可能になるようにする)
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を新しいパスに変更する
補足:
このセクションのコマンドはすべてpython 3.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を復元し、再度アップデート手順を実行してください。
最終更新