Ubuntu 20.04에 PyRFC 설치 방법


Python 환경에서 rfc를 사용해서 SAP에서 데이터를 가져오기 위해서는, PyRFC를 설치해야한다.

내가 설치가 필요했던 환경은 Ubuntu 20.04 LTS 버전이었는데, 리눅스 계열은 설치방법에 큰 차이가 없다.

PyRFC 설치를 위해서는 SAP에서 제공하고 있는 NW RFC SDK 가 필수적으로 필요하다.

SDK 정보는 아래 링크에서 확인할 수 있으며, 회사에서 사용하고 있는 SAP 계정이 필요하다.

(아마 회사 내에 SAP 운영을 담당하고 있는 부서가 있을 것이며, 해당 부서에서 보유한 인증받은 계정을 통해 로그인해서 받을 수 있다.)

https://support.sap.com/en/product/connectors/nwrfcsdk.html?anchorId=section_1291717368


리눅스용 SDK는 'NWRDFSDK-750P_11-블라블라.tar' 대충 이런식으로 되어있다.

그럼 SAP에서 설명하는 문서대로 설치를 진행하면 되는데, 순서는 아래와 같다.

참고한 문서 링크는 아래에 남겨놓는다.



https://sap.github.io/PyRFC/install.html

[PyRFC 설치 방법]

1. sudo mkdir /usr/local/sap

nwrfcsdk 파일 압축을 풀 sap 폴더 생성

2. sudo tar -xvf 'nwrfcsdk-750P_11-{blabla}.tar' -C /usr/local/sap/

nwrfcsdk tar 폴더를 1번에서 생성한 sap 폴더 하위에 압축을 푼다.

압축을 풀고나면 /usr/local/sap/nwrfcsdk 으로 nwrfcsap 폴더가 sap 바로 하위에 위치하게 된다.

3. vi ~/.profile

아래와 같이 SAPNWRFC_HOME 환경변수 등록

export SAPNWRFC_HOME=/usr/local/sap/nwrfcsdk

source ~/.profile

HOME 환경변수를 등록해야 PyRFC 설치할 때 nwrfcsdk 폴더 아래에 있는 lib 폴더 내의 라이브러리 접근이 가능하다.

4. sudo vi /etc/ld.so.conf.d/nwrfcsdk.conf

파일 생성 후, 아래와 같이 lib 경로 등록

/usr/local/sap/nwrfcsdk/lib

5. sudo ldconfig && ldconfig -p | grep sap

공유 라이브러리 캐시 재설정.

해당 명령어를 실행하고 나면, 아래와 같이 떠야한다.

libsapucum.so (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libsapucum.so

libsapnwrfc.so (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libsapnwrfc.so

libicuuc.so.50 (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libicuuc.so.50

libicui18n.so.50 (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libicui18n.so.50

libicudecnumber.so (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libicudecnumber.so

libicudata.so.50 (libc6,x86-64) => /usr/local/sap/nwrfcsdk/lib/libicudata.so.50

libgssapi_krb5.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2

libgssapi.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi.so.3

5번까지 설정하고 나면, nwrfcsdk 설정은 완료한 것이다.

그 후에 pyrfc를 설치하면된다.

pypi 홈페이지에서 pyrfc-{version}.tar.gz 파일을 다운로드 받는다.

6. tar -xvzf pyrfc-{version}.tar

cd pyrfc-{version}

python3 setup.py build

python3 setup.py install

다운로드 받은 pyrfc 파일 압축을 풀고, setup 파일 사용하여 설치를 진행한다.

혹시 python3 setup.py install 할때 설치해야하는 파이썬 site-packages 경로를 제대로 인식하지 못할 경우, 아래와 같이 옵션으로 지정해주면서 설치를 한다.

python3 setup.py install --install-lib {site-packages 경로}

혹은

python3 setup.py install --prefix={site-packages 경로}

혹시 현재 사용중인 python 패키지 경로를 모르는 경우

import sys

sys.path

통해 경로 확인이 가능하다.



댓글

이 블로그의 인기 게시물