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에서 설명하는 문서대로 설치를 진행하면 되는데, 순서는 아래와 같다.
참고한 문서 링크는 아래에 남겨놓는다.
[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
통해 경로 확인이 가능하다.
댓글
댓글 쓰기