지원 종료 공지: 2026년 10월 7일에는에 대한 지원을 중단할 AWS 예정입니다 AWS IoT Greengrass Version 1. 2026년 10월 7일 이후에는 더 이상 AWS IoT Greengrass V1 리소스에 액세스할 수 없습니다. 자세한 내용은 에서 마이그레이션 AWS IoT Greengrass Version 1을 참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Python AWS IoT Device SDK 용 설치
클라이언트 디바이스는 AWS IoT Device SDK for Python을 사용하여 AWS IoT 및 AWS IoT Greengrass 코어 디바이스와 통신할 수 있습니다(Python 프로그래밍 언어 사용). 요구 사항을 포함한 자세한 내용은 GitHub의 Python Readme
이 단계에서는 SDK를 설치하고 컴퓨터의 시뮬레이션된 클라이언트 장치에서 사용하는 basicDiscovery.py 샘플 함수를 가져옵니다.
-
컴퓨터에 SDK와 모든 필수 구성 요소를 함께 설치하려면 운영 체제를 선택합니다.
- Windows
-
-
관리자 권한 명령 프롬프트
를 열고 다음 명령을 실행합니다. python --version버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Windows에서 Python 사용 을 참조하십시오. -
Python용AWS IoT Device SDK
을 zip파일로 다운로드하고 컴퓨터의 적절한 위치에 압축을 해제합니다.setup.py파일이 들어 있는 압축 해제된aws-iot-device-sdk-python-master폴더의 파일 경로를 메모합니다. 다음 단계에서 이 파일 경로는path-to-SDK-folder로 표시됩니다. -
관리자 권한 명령 프롬프트에서 다음을 실행합니다.
cdpath-to-SDK-folderpython setup.py install
-
- macOS
-
-
터미널 창을 열고 다음 명령을 실행합니다.
python --version버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Macintosh에서 Python 사용 을 참조하십시오. -
터미널 창에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.
python>>>import ssl>>>print ssl.OPENSSL_VERSIONOpenSSL 버전 값을 기록해 둡니다.
참고
Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.
Python 셸을 닫으려면 다음 명령을 실행합니다.
>>>exit()OpenSSL 버전이 1.0.1 이상이면 c단계로 건너뜁니다. 그렇지 않은 경우 다음 단계를 따르십시오.
-
터미널 창에서 다음 명령을 실행하여 컴퓨터에서 Simple Python Version Management를 사용 중인지 확인합니다.
which pyenv
파일 경로가 반환되면 [
pyenv사용] 탭을 선택합니다. 반환되지 않으면 [pyenv사용 안 함] 탭을 선택합니다.Using pyenvNot using pyenv- Using pyenv
-
Mac OS X용 Python 릴리스
(또는 유사 항목)를 참조하여 안정적인 최신 Python 버전을 확인하십시오. 다음 예에서 이 값은 latest-Python-version으로 표시됩니다. -
터미널 창에서 다음 명령을 실행합니다.
pyenv installlatest-Python-versionpyenv globallatest-Python-version예를 들어 Python 2의 최신 버전이 2.7.14이면 이 명령은 다음과 같습니다.
pyenv install 2.7.14 pyenv global 2.7.14 -
터미널 창을 닫았다가 다시 열고 다음 명령을 실행합니다.
python>>>import ssl>>>print ssl.OPENSSL_VERSIONOpenSSL 버전은 1.0.1 이상이어야 합니다. 버전이 1.0.1 미만이면 업데이트가 실패한 것입니다. pyenv install 및 pyenv global 명령에서 사용된 Python 버전 값을 확인하고 다시 시도하십시오.
-
다음 명령을 실행하여 Python 셸을 종료합니다.
exit()
-
- Not using pyenv
-
터미널 창에서 다음 명령을 실행하여 brew
가 설치되어 있는지 확인합니다. which brew파일 경로가 반환되지 않으면 다음과 같이
brew를 설치합니다./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"참고
설치 프롬프트에 따릅니다. Xcode 명령줄 도구 다운로드에 약간의 시간이 걸릴 수 있습니다.
-
다음 명령을 실행합니다.
brew update brew install openssl brew install python@2Python AWS IoT Device SDK 용 에는 Python 실행 파일로 컴파일된 OpenSSL 버전 1.0.1(또는 이상)이 필요합니다. brew install python 명령은 이 요구 사항을 충족하는
python2실행 파일을 설치합니다.python2실행 파일은/usr/local/bin디렉터리에 설치되며,PATH환경 변수의 일부여야 합니다. 확인하려면 다음 명령을 실행합니다.python2 --versionpython2버전 정보가 제공되면 다음 단계로 건너뜁니다. 그렇지 않으면 셸 프로필에 다음 줄을 추가하여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 --versionpython2버전 정보가 반환되어야 합니다. -
다음 줄을 셸 프로필에 추가합니다.
alias python="python2"예를 들어
.bash_profile을 사용 중이거나 아직 셸 프로필이 없는 경우 다음 명령을 실행합니다.echo 'alias python="python2"' >> ~/.bash_profile -
이후 셸 프로필에 source
를 지정합니다. 예를 들어 .bash_profile을 사용 중인 경우 다음 명령을 실행합니다.source ~/.bash_profilepython 명령을 호출하면 필수 OpenSSL 버전이 포함된 Python 실행 파일(예:
python2)이 실행됩니다. -
다음 명령을 실행합니다.
pythonimport sslprint ssl.OPENSSL_VERSIONOpenSSL 버전은 1.0.1 이상이어야 합니다.
-
Python 셸을 종료하려면 다음 명령을 실행합니다.
exit()
-
-
-
다음 명령을 사용하여 Python용 AWS IoT Device SDK 을 설치합니다.
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
-
-
터미널 창에서 다음 명령을 실행합니다.
python --version버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Unix 플랫폼에서 Python 사용 을 참조하십시오. -
터미널에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.
python>>>import ssl>>>print ssl.OPENSSL_VERSIONOpenSSL 버전 값을 기록해 둡니다.
참고
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() -
다음 명령을 사용하여 Python용 AWS IoT Device SDK 을 설치합니다.
cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
-
-
Python AWS IoT Device SDK 용를 설치한 후
samples폴더로 이동하여greengrass폴더를 엽니다.이 자습서에서는 AWS IoT Greengrass 그룹에 클라이언트 디바이스 생성에서 다운로드한 인증서와 키를 사용하는
basicDiscovery.py샘플 함수를 복사합니다. -
HelloWorld_Publisher 및 HelloWorld_Subscriber 장치 인증서 및 키가 포함된 폴더에
basicDiscovery.py를 복사합니다.