Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ロードするモジュールのパスに環境変数を設定可能にする #256

Merged
merged 4 commits into from
Sep 24, 2024

Conversation

Nobu19800
Copy link

Identify the Bug

Description of the Change

以下と同じ。

Verification

  • Did you succeed the build?
  • No warnings for the build?
  • Have you passed the unit tests?

@Nobu19800 Nobu19800 added the enhancement New feature or request label Jan 19, 2022
@Nobu19800 Nobu19800 requested a review from n-ando January 19, 2022 09:08
@Nobu19800 Nobu19800 self-assigned this Jan 19, 2022
n-ando
n-ando previously approved these changes Jan 24, 2022
@n-kawauchi n-kawauchi marked this pull request as ready for review September 19, 2024 00:35
Copy link

@n-kawauchi n-kawauchi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

最新masterソースへマージし、ビルド(python -m build)して生成されたwhlファイルでインストールした環境で動作OKを確認した。
OpenRTM_aist_Python-2.0.2-py3-none-any.whl

確認はWindows11上に作成したPython3.10のvenv環境を使用。確認手順は以下の通り。

> python -m venv env10
(env10) D:\env10>ls
Include  Lib  OpenRTM_aist_Python-2.0.2-py3-none-any.whl  Scripts  pyvenv.cfg

OpenRTM-Pythonをenv10環境へインストールし、sys.pathを確認しておく。

(env10) D:\env10>pip install --no-index --prefix=d:\env10 OpenRTM_aist_Python-2.0.2-py3-none-any.whl
(env10) D:\env10>python -m site
sys.path = [
    'D:\\env10',
    'C:\\Python310\\python310.zip',
    'C:\\Python310\\DLLs',
    'C:\\Python310\\lib',
    'C:\\Python310',
    'D:\\env10\\lib\\site-packages',
    'D:\\env10\\lib\\site-packages\\OpenRTM_aist',
    'D:\\env10\\lib\\site-packages\\OpenRTM_aist\\utils',
    'D:\\env10\\lib\\site-packages\\OpenRTM_aist\\RTM_IDL',
]

examplesディレクトリはどこにあってもよいが、便宜上env10ディレクトリ下へ移動しておく。

(env10) D:\env10>mv Lib\site-packages\OpenRTM_aist\examples .

(env10) D:\env10>ls
Include  Lib  OpenRTM_aist_Python-2.0.2-py3-none-any.whl  Scripts  examples  pyvenv.cfg

omniorb-pyをインストール

(env10) D:\env10>pip install omniorb-py

managerコマンドの場所を確認しておく。whlでインストールした場合、Scripts下に配置されている。

(env10) D:\env10\Scripts>ls rtc*
rtcd2_python  rtcprof2_python

Scripts下に下記内容のrtc.confを置く。

corba.nameservers: localhost
naming.formats: %h.host_cxt/%n.rtc
logger.enable: YES
logger.log_level: PARANOID
manager.modules.load_path:
manager.modules.Python.load_paths:${RTM_ROOT}/examples/SimpleIO

上記rtc.conf内のRTM_ROOTを設定してからPythonのRTC daemonを実行する。

(env10) D:\env10\Scripts>set RTM_ROOT=D:/env10
(env10) D:\env10\Scripts>rtcd2_python -d

RTSEでmanagerのLoadable Modulesで下記パスが表示されていることを確認した。
D:\env10\examples\SimpleIO\ConsoleIn.py
D:\env10\examples\SimpleIO\ConsoleOut.py

@n-ando n-ando merged commit a516484 into OpenRTM:master Sep 24, 2024
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants