Programming

라즈베리파이를 파이썬으로 Visual Studio code 코딩 및 원격 실행

신농해태 2021. 8. 9. 18:50
반응형

1) Visual Studio code에서 라즈베리파이에 원격 접속하기

ssh 설치하기

PuTTY SSH Client 설치하기

라즈베리파이에 우분투 설치하고 ssh 설치하기

VScode 설치 및 확장 팩 Python과 Python for VSCode와  Python Extension Pack설치, rainbow brackets, Korean pack, vscode-icons, Remote SSH 까지 설치

 

Remote SSH를 사용하여 VScode에서 라즈베리파이에 연결하려면,F1을 눌러서, SSH 입력해서, Remote-SSH: Add New SSH Host 항목을 클릭 선택한 후, 라즈베리파이 보드의 user와 ip주소를 ubuntu@192.168.200.101 처럼 입력한 후, 다시 F1을 누르고 Remote-SSH: Connect to Host.. 항목을 클릭한 후, 192.168.200.101 항목을 클릭하면, 라즈베리파이에 연결되면서 VScode가 새로운 창에서 실행됨

 

그런데, 연결 실패하면,

터미널에서 ssh ubuntu@192.168.200.101으로 접속해봐서 WARING : REMOTE HOST IDENTIFICATION HAS CHANGED 메시지가 뜨는지 확인하고 메세지가 뜨면,

ssh-keygen -R 192.168.200.101 입력 엔터 를 한후

ssh ubuntu@192.168.200.101 을 다시하면 경고 없이 접속이 잘 되며, 

이후에는 VScode에서 F1 눌러서 Remote-SSH: Connect to Host.. 항목을 클릭한 후, 192.168.200.101 항목을 클릭하면, 라즈베리파이에 연결되면서 VScode가 새로운 창에서 실행됨

 

VScode 새로운 창의 가운데 텍스트 메뉴중 폴더 열기를 클릭하면, 라즈베리파이의 폴더 리스트가 보이며, home/ubunt/ 폴더 클릭함.

왼쪽의 ubunt(라즈베리파이 폴더) 이하에 파이썬 소스코드 생성할 폴더 sw_pi를 만들고, 

상단 메뉴에서 파일/폴더열기 클릭후, /home/ubuntu/sw_pi를 선택 확인버튼 누름.

새파일을 만들기 클릭 hello.py 파일명 입력 후 엔터 후, 편집창에서

print("hello")  입력 후, 오른쪽 상단에 삼각형의 플레이(실행) 버튼을 클릭하면, 아래의 커맨드 창이 보이면서 실행됨.

만일, 실행되지 않으면 VScode 왼쪽의 확장 아이콘을 클릭하여, PC의 설치된 Python 관련 확장팩 들을 클릭 후 192.168.200.101에 설치 라는 초록색 버튼이 생성되면 그것을 클릭하여 라즈베리파이에 설치 후, 실행버튼 클릭.

 

가상환경을 구성하여, 라즈베리파이보드를 직접 수정하지 않고도, 대신하여 개발할 수 있음.

Visual Studio code의 터미널창에서

python3 -m virtualenv sw_pi_virtual 입력 엔터 (가상환경을 sw_pi_virtual 이름으로 생성) 

ls 입력 엔터하면 라즈베리파이 보드에 sw_pi_virtual 폴더 생성함.

F1 검색창에 python select interpreter를 입력 클릭 선택 후, Enter interpreter path - Find 를 선택 클릭하여, 좀전에 만들어진 sw_pi_virtual / bin / python3.x를 선택.

Visual Studio code의 터미널창 오른쪽 위의 휴지통을 클릭하여 터미널 종료하고, Ctrl + ~ 하여 다시 터미널 창을 생성하면, 터미널창 커서 앞에 user@ubuntu: 대신 (sw_pi_virtual) user@ubuntu: 이 표시됨.

 

참고로, Visual Studio code의 터미널창을 실수로 닫았을 때는, Ctrl + ~ 을 하면 다시 생김.

728x90
LIST