INZA Python pip 유틸리티 설치하기

이 문서는 IBM Netezza Analytics 패키지의 일부로 제공되는 INZA Python 2.7 64비트 언어용 pip 유틸리티를 설치하는 과정을 설명합니다.

시작하기 전에

시스템에 다음 제품이 설치되어 있는지 확인합니다.

  • 11.0.xIBM Netezza Analytics 패키지.
  • OpenSSL 버전 1.0.2x
참고:

Python 타사 라이브러리에 대한 결함은 해결되지 않습니다.

취약점은 Python 써드파티만이 수정할 수 있습니다.

이 절차는 타사 라이브러리를 설치하는 방법만 제공하며 IBM 지원하지 않습니다.

프로시저

  1. 핍 설치:

    Python 2.7 pip 유틸리티가 기본적으로 제공되지 않습니다. 호스트와 SPU 측 모두에 설치해야 합니다. 명령을 사용하여 호스트와 SPU 측에서 각각 설치를 수행합니다.

    • 호스트: /nz/export/ae/languages/python/2.7/host64/bin/python -m ensurepip --default-pip
    • SPU: ' /nz/export/ae/languages/python/2.7/spu64/bin/python -m ensurepip --default-pip'

    이렇게 하면 각각 ' /nz/export/ae/languages/python/2.7/host64/bin/ '과 ' /nz/export/ae/languages/python/2.7/spu64/bin/'에 pip 및 pip2 유틸리티가 설치됩니다.

    참고: 이 유틸리티는 호스트 및 SPU 파이썬 언어 모두에 대해 설치해야 합니다. Pip 유틸리티가 제대로 작동하려면 SSL 라이브러리가 필요한데, Python 2.7 host64 및 spu64 언어에는 제공되지 않습니다.
  2. SSL 해결 방법:

    핍은 타사 라이브러리를 설치하려면 SSL이 필요합니다. SSL 라이브러리는 현재 spu64 및 호스트 Python 2.7 언어와 함께 제공되지 않습니다. 이 단계에서는 파이썬 실행 파일에서 SSL 라이브러리에 액세스하는 해결 방법을 제공합니다.

    1. 첨부된 라이브러리 _ssl.so_host64 ' /nz/export/ae/languages/python/2.7/host64/lib/python-link/lib-dynload/ 위치에서 _ssl.so so로, _ssl.so_spu64 ' /nz/export/ae/languages/python/2.7/spu64/lib/python-link/lib-dynload/ ' 위치에서 _ssl.so.so로 각각 복사합니다.
      참고: 제공되는 SSL 라이브러리는 시스템 OpenSSL, 종속되며, 버전은 최소 1.0.2 합니다. 이보다 낮은 버전은 지원되지 않습니다.
    2. ' /nz/export/ae/languages/python/2.7/host64/bin/python ' 및 ' /nz/export/ae/languages/python/2.7/spu64/bin/python ' 실행 파일에서 ' import ssl '로 SSL 라이브러리를 가져와서 SSL이 호환되는지 확인합니다.
    • /nz/export/ae/languages/python/2.7/host64/bin/python -c import ssl
    • /nz/export/ae/languages/python/2.7/spu64/bin/python -c import ssl

    버전 호환성과 관련하여 오류가 발생하면 OpenSSL 패키지를 버전 1.0.2 업데이트해야 합니다.

  3. 타사 라이브러리를 설치합니다:

    2단계의 해결 방법은 pip에 필요한 SSL 라이브러리를 제공합니다. 이제 다음 명령을 사용하여 pip를 사용하여 타사 라이브러리를 설치합니다:

    • 호스트: /nz/export/ae/languages/python/2.7/host64/bin/pip install <library_name>
    • SPU: ' /nz/export/ae/languages/python/2.7/spu64/bin/pip install <library_name>'
      • 모든 라이브러리는 호스트와 SPU 측 모두에 설치해야 합니다. 이 모든 라이브러리는 호스트와 SPU의 경우 각각 ' /nz/export/ae/languages/python/2.7/host64/lib/python-link/site-packages '과 ' /nz/export/ae/languages/python/2.7/spu64/lib/python-link/site-packages '에서 다운로드하여 설치합니다. 또한 언급된 위치에 복사한 후 SSL 라이브러리의 이름이 ' _ssl.so '로 변경되었는지 확인하세요.

    Python 3.6 다음 위치에서 찾을 수 있는 기본 pip와 함께 제공됩니다:

    • 호스트: /nz/export/ae/languages/python/3.6/host64/bin/pip3
    • SPU: ' /nz/export/ae/languages/python/3.6/spu64/bin/pip3'

다음은 pip 실행의 예입니다.


/nz/export/ae/languages/python/2.7/spu64/bin/pip install camelcase
Collecting camelcase
  Using cached https://files.pythonhosted.org/packages/24/54/6bc20bf371c1c78193e2e4179097a7b779e56f420d0da41222a3b7d87890/camelcase-0.2.tar.gz
Installing collected packages: camelcase
  Running setup.py install for camelcase ... done
Successfully installed camelcase-0.2
You are using pip version 9.0.1, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/nz/export/ae/languages/python/3.6/spu64/bin/pip3 install camelcase
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting camelcase
  Using cached https://files.pythonhosted.org/packages/24/54/6bc20bf371c1c78193e2e4179097a7b779e56f420d0da41222a3b7d87890/camelcase-0.2.tar.gz
Installing collected packages: camelcase
  Running setup.py install for camelcase ... done
Successfully installed camelcase-0.2
You are using pip version 9.0.1, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

다음에 수행할 작업

다음 파이썬 2.7: SSL 라이브러리를 찾아보세요:

버전 3.x 경우 다음 파일을 복사해야 합니다:
  • 호스트: /nz/export/ae/languages/python/3.6/host64/lib/python3.6/lib-dynload/
  • SPU: ' /nz/export/ae/languages/python/3.6/spu64/lib/python3.6/lib-dynload/'
파일 이름을 변경하지 말고 그대로 유지하세요. 완료되면 다음 명령을 실행합니다:
  • ' /nz/export/ae/languages/python/3.6/host64/bin/python3.6 -c ' import ssl' 실행
  • ' /nz/export/ae/languages/python/3.6/spu64/bin/python3.6 -c ' import ssl' 실행