💡
PyRFCの設定(Linux)
- SAP NW RFC SDKをダウンロードする。(SAP SUserが必要)
- windowsでダウンロードしてftpでアップする。(/var/local/src)
- サーバに保存して解凍
unzip nwrfc750P_9-70002752.zip
- PyRFCのコンパイル
- コンパイル用のモジュールをインストールする。
pip3 install cython pytest wheel
- gitリポジトリをcloneしてコンパイルする。(https://github.com/SAP/PyRFC)
git clone https://github.com/SAP/PyRFC.git
cd PyRFC
python3 setup.py bdist_wheel
#distの中のファイル(pyrfc-2.5.0-cp38-cp38-linux_x86_64.whl)をpipでインストールする。
cd dist
pip3 install pyrfc-2.5.0-cp38-cp38-linux_x86_64.whl
- 共有ライブラリーに追加する。
cd /etc/ld.so.conf.d
/etc/ld.so.conf.d/nwrcsdk.conf
# include nwrfcsdk
/var/local/src/nwrfcsdk/lib
- 共有ライブラリーのキャッシュを更新する。
idconfig
- nwrfcsdk/libのライブラリーが表示されるか確認する。
ldconfig -v | grep sap
- 結果。
libsapucum.so -> libsapucum.so
libsapnwrfc.so -> libsapnwrfc.so
libsapdbS.so.2 -> libsapdbS.so.2.0.0
libgssapi_krb5.so.2 -> libgssapi_krb5.so.2.2
- SAPと接続する。
python3
from pyrfc import Connection
conn = Connection(ashost='10.0.0.1', sysnr='00', client='100', user='me', passwd='secret')
Discussion