[openrtm-staff:1380] 12/26の作業報告(河内)

河内のぶ n.kawauchi @ aist.go.jp
2017年 12月 26日 (火) 19:23:59 JST


安藤様

河内です

本日の作業内容をお知らせします。
------------
■ミーティング
・確認したこと
・Python3に対応したOpenRTM-aist 1.2.0版のWindowsインストーラについて
・ユーザのPython環境に合わせてインストールするようにする
・インストーラ画面で、Pythonバージョンを選択しない

⇒・OpenRTM-aist-Pythonのruntimeマージモジュールのインストールのこと
 ・レジストリのPython InstallPathが設定されていればインストールする
 ・ユーザがPython2.7と3.6の両方をインストールしていれば、両方の
  ディレクトリにomniidl.exe等がコピーされる

⇒・OpenRTM-aist-Pythonのexsamplesマージモジュールは、ソースの対応次第
 ・サンプルRTCソースがPython2と3の両方に対応して動く場合は、exsamples
  マージモジュールは、2.7と3.6のどちらの環境で作られたものでもよい。
  omniORBpyのソースビルド時、Python2.7と3.6の両方の環境で、同じ
  バージョンのomniORBpy(4.2.2)を使っているから。

■OpenRTM-aist-Pythonのソースビルドについて
・Jenkinsジョブではubuntu1604-64環境でビルドしている
・ビルドジョブ実行時、Python3を意識していないので、setup.py sdistでは
 Python2に対応したexamplesディレクトリがOpenRTM-aist-Python.zipに
 含まれ、これを利用してマージモジュールを作成している

⇒・宮本くんが対応してくれたので、このソースからmsmを作成する予定

■OpenRTM-aist-Pythonのマージモジュール作成について
・現在のリポジトリにコミットしているスクリプトを使うと、以下のmsmを
 生成できる

openrtm_py120_runtime_27_x86.msm
openrtm_py120_runtime_27_x86_64.msm
openrtm_py120_examples_27_x86.msm
openrtm_py120_examples_27_x86_64.msm
openrtm_py120_runtime_36_x86.msm
openrtm_py120_runtime_36_x86_64.msm
openrtm_py120_examples_36_x86.msm
openrtm_py120_examples_36_x86_64.msm

・Python3.6のruntimeは、インストール先がHKCU, HKLMと2か所あるので
 別々のGUIDで生成する必要がある。このため、以下とする。

openrtm_py120_runtime_36_x86.msm
openrtm_py120_runtime_36_x86_64.msm
   ↓
openrtm_py120_runtime_36_HKCU_x86.msm
openrtm_py120_runtime_36_HKLM_x86.msm
openrtm_py120_runtime_36_HKCU_x86_64.msm
openrtm_py120_runtime_36_HKLM_x86_64.msm

・スクリプトはコミット済み
・修正内容は下記チケットに追記
http://redmine.openrtm.org/issues/4216

・修正後のスクリプトを使い、ローカル環境でmsmを生成

■Python3に対応したOpenRTM-aistインストーラを生成
・ローカル環境で作成したPython用マージモジュールを加えてmsiを生成
・Pythonバージョンを選択する画面を外し、レジストリから取得したPythonの
 InstallPathにファイルがコピーされる動作を確認する
 (インストール後の起動動作確認は行っていません)

・Python2.7のみインストールしている環境 ・・・OK
・Python3.6のみインストールしている環境 ・・・OK
 (HKLMのInstallPathに登録されている)
 (インストール先 c:\python36)

以上です。

---------------------------------------------------
河内 のぶ  n.kawauchi @ aist.go.jp
産業技術総合研究所 ロボットイノベーション研究センター
ロボットソフトウエアプラットフォーム研究チーム
テクニカルスタッフ



More information about the openrtm-staff mailing list