설치AWS IoT Device SDKPython을 - AWS IoT Greengrass

다음에 대한 설명서를 보고 있습니다.AWS IoT Greengrass Version 1.AWS IoT Greengrass Version 2의 최신 주요 버전입니다AWS IoT Greengrass. 사용에 관한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass V2에 대한 자세한 내용은AWS IoT Greengrass Version 2개발자 안내서.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

설치AWS IoT Device SDKPython을

AWS IoT디바이스는AWS IoT Device SDK파이썬과 통신하기 위한 파이썬의AWS IoT및AWS IoT Greengrass코어 디바이스 (Python 프로그래밍 언어 사용) 를 지원합니다. 요구 사항을 비롯한 자세한 내용은 단원을 참조하세요.AWS IoT Device SDKPython을Readme(GitHub에 있음).

이 단계에서는 SDK를 설치하고 컴퓨터의 시뮬레이션된 디바이스에서 사용하는 basicDiscovery.py 샘플 함수를 가져옵니다.

  1. 컴퓨터에 SDK와 모든 필수 구성 요소를 함께 설치하려면 운영 체제를 선택합니다.

    Windows
    1. 관리자 권한 명령 프롬프트를 열고 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Windows에서 Python 사용을 참조하십시오.

    2. 를 다운로드합니다.AWS IoT Device SDKPython을zip파일을 열고 컴퓨터의 적절한 위치에 압축을 해제합니다.

      setup.py 파일이 들어 있는 압축 해제된 aws-iot-device-sdk-python-master 폴더의 파일 경로를 메모합니다. 다음 단계에서 이 파일 경로는 path-to-SDK-folder로 표시됩니다.

    3. 관리자 권한 명령 프롬프트에서 다음을 실행합니다.

      cd path-to-SDK-folder python setup.py install
    macOS
    1. 터미널 창을 열고 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Macintosh에서 Python 사용을 참조하십시오.

    2. 터미널 창에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION

      OpenSSL 버전 값을 기록해 둡니다.

      참고

      Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.

      Python 셸을 닫으려면 다음 명령을 실행합니다.

      >>>exit()

      OpenSSL 버전이 1.0.1 이상이면 c단계로 건너뜁니다. 그렇지 않은 경우 다음 단계를 따르십시오.

      1. 터미널 창에서 다음 명령을 실행하여 컴퓨터에서 Simple Python Version Management를 사용 중인지 확인합니다.

        which pyenv

      파일 경로가 반환되면 [pyenv 사용] 탭을 선택합니다. 반환되지 않으면 [pyenv 사용 안 함] 탭을 선택합니다.

      Using pyenvNot using pyenv
      Using pyenv
      1. Mac OS X용 Python 릴리스(또는 유사 항목)를 참조하여 안정적인 최신 Python 버전을 확인하십시오. 다음 예에서 이 값은 latest-Python-version으로 표시됩니다.

      2. 터미널 창에서 다음 명령을 실행합니다.

        pyenv install latest-Python-version pyenv global latest-Python-version

        예를 들어 Python 2의 최신 버전이 2.7.14이면 이 명령은 다음과 같습니다.

        pyenv install 2.7.14 pyenv global 2.7.14
      3. 터미널 창을 닫았다가 다시 열고 다음 명령을 실행합니다.

        python >>>import ssl >>>print ssl.OPENSSL_VERSION

        OpenSSL 버전은 1.0.1 이상이어야 합니다. 버전이 1.0.1 미만이면 업데이트가 실패한 것입니다. pyenv installpyenv global 명령에서 사용된 Python 버전 값을 확인하고 다시 시도하십시오.

      4. 다음 명령을 실행하여 Python 셸을 종료합니다.

        exit()
      Not using pyenv
      1. 터미널 창에서 다음 명령을 실행하여 brew가 설치되어 있는지 확인합니다.

        which brew

        파일 경로가 반환되지 않으면 다음과 같이 brew를 설치합니다.

        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        참고

        설치 프롬프트에 따릅니다. Xcode 명령줄 도구 다운로드에 약간의 시간이 걸릴 수 있습니다.

      2. 다음 명령을 실행합니다:

        brew update brew install openssl brew install python@2

        이AWS IoT Device SDK에는 Python 실행 파일로 컴파일된 OpenSSL 버전 1.0.1 이상이 필요합니다. brew install python 명령은 이 요구 사항을 충족하는 python2 실행 파일을 설치합니다. python2 실행 파일은 /usr/local/bin 디렉터리에 설치되며, PATH 환경 변수의 일부여야 합니다. 확인하려면 다음 명령을 실행합니다.

        python2 --version

        python2 버전 정보가 제공되면 다음 단계로 건너뜁니다. 그렇지 않으면 셸 프로필에 다음 줄을 추가하여 PATH 환경 변수에 대한 /usr/local/bin 경로를 영구적으로 추가합니다.

        export PATH="/usr/local/bin:$PATH"

        예를 들어 .bash_profile을 사용 중이거나 아직 셸 프로필이 없는 경우 터미널 창에서 다음 명령을 실행합니다.

        echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

        이후 셸 프로필에 source를 지정한 다음 python2 --version에서 버전 정보를 제공하는지 확인합니다. 예를 들어 .bash_profile을 사용 중인 경우 다음 명령을 실행합니다.

        source ~/.bash_profile python2 --version

        python2 버전 정보가 반환되어야 합니다.

      3. 다음 줄을 셸 프로필에 추가합니다.

        alias python="python2"

        예를 들어 .bash_profile을 사용 중이거나 아직 셸 프로필이 없는 경우 다음 명령을 실행합니다.

        echo 'alias python="python2"' >> ~/.bash_profile
      4. 이후 셸 프로필에 source를 지정합니다. 예를 들어 .bash_profile을 사용 중인 경우 다음 명령을 실행합니다.

        source ~/.bash_profile

        python 명령을 호출하면 필수 OpenSSL 버전이 포함된 Python 실행 파일(예: python2)이 실행됩니다.

      5. 다음 명령을 실행합니다:

        python import ssl print ssl.OPENSSL_VERSION

        OpenSSL 버전은 1.0.1 이상이어야 합니다.

      6. Python 셸을 종료하려면 다음 명령을 실행합니다.

        exit()
    3. 다음 명령을 실행하여 을 (를) 설치합니다.AWS IoT Device SDKPython용:

      cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
    UNIX-like system
    1. 터미널 창에서 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Unix 플랫폼에서 Python 사용을 참조하십시오.

    2. 터미널에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION

      OpenSSL 버전 값을 기록해 둡니다.

      참고

      Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.

      Python 셸을 닫으려면 다음 명령을 실행합니다.

      exit()

      OpenSSL 버전이 1.0.1 이상이면 다음 단계로 건너뜁니다. 그렇지 않으면 해당 명령을 실행하여 배포용 OpenSSL을 업데이트합니다(예: sudo yum update openssl, sudo apt-get update 등).

      다음 명령을 실행하여 OpenSSL 버전이 1.0.1 이상인지 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION >>>exit()
    3. 다음 명령을 실행하여 을 (를) 설치합니다.AWS IoT Device SDKPython의 경우

      cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
  2. (사용)AWS IoT Device SDKPython이 설치되어 있는 경우samples폴더를 열고greengrassfolder.

    이 자습서에서는 AWS IoT Greengrass 그룹에서 AWS IoT 디바이스 생성에서 다운로드한 인증서와 키를 사용하는 basicDiscovery.py 샘플 함수를 복사합니다.

  3. CopybasicDiscovery.pyHelloWorld_Publisher 및 HelloWorld_Subscriber 디바이스 인증서 및 키가 포함된 폴더에 를 추가합니다.