[npm install, gyp ERR! find python] 파이썬 환경 변수 오류 해결하기
npm
에서 패키지를 다운받을때 일부에서는 파이썬이 설치되어야 진행되는 경우가 있는데 만약 파이썬을 설치했는데 환경변수
를 설정하지 않은 경우라면 아래와 같이 gyp ERR! find python
에러가 뜨게 되는데, 아래의 방법을 따라하면 해결될 수도 있다.
npm
에서 패키지를 다운받을때 일부에서는 파이썬이 설치되어야 진행되는 경우가 있는데 만약 파이썬을 설치했는데 환경변수
를 설정하지 않은 경우라면 아래와 같이 gyp ERR! find python
에러가 뜨게 되는데, 아래의 방법을 따라하면 해결될 수도 있다.
라즈베리파이 카메라 모듈을 명령어 또는 파이썬으로 제어하는 기초적인 방법이다.
스마트폰으로 원격 제어가 가능한 라즈베리파이 기반의 자동차를 만드는 방법입니다.
서버는 간단한 구성이라 Python Flask
를 사용했고, React Native
와 Expo
를 사용하여 아이폰, 안드로이드 겸용 모바일 애플리케이션을 제작했습니다.
openscad
를 사용하여 자동차 프레임을 설계했습니다. 3D 프린터의 출력 한계 때문에, 모터를 수직 방향으로 장착했습니다.출력 저하가 없도록 병렬로 모터를 연결하여 납땜 처리 후, 모터 드라이브를 통해 라즈베리파이의 GPIO핀에 연결했습니다. 또한 충분한 전력을 공급받을 수 있도록 9V를 추가로 연결했습니다.
라즈베리파이에 라즈비안을 설치한 후, 원격 데스크톱으로 연결하여 개발을 진행했습니다.
리눅스용 vscode를 설치하여 진행할 경우, 훨씬 편리하게 개발할 수 있습니다.
sudo su
. <( wget -O - https://code.headmelted.com/installers/apt.sh )
설치가 완료되었으면, code-oss
를 입력하여 vscode를 실행시키고, 작업을 진행하면 됩니다.
code-oss
DC모터
와 카메라
뿐만 아니라 서보모터와 RGB LED를 제어하는 코드도 같이 구현되어 있습니다.
외부에서 접속할 경우, 포트포워딩을 이용하여 접속할 수 있습니다.
또한 스케줄러를 등록하여 라즈베리파이 부팅시 자동으로 서버를 실행할 수 있습니다.
전면 | 측면 |
---|---|
라즈베리파이 같이 파이썬으로 제어 가능한 장치가 있을때 단색 LED
및 RGB LED
를 제어하는 기초적인 방법이다.
라즈베리파이 같이 파이썬으로 제어 가능한 장치가 있을때 서보모터를 제어하는 기초적인 방법이다.
일반적인 파이썬 코드들은 .py
확장자를 가지며, 파이썬이 설치된 환경에서만 작동을 하게된다. 하지만 파이썬이 설치되어 있지 않은 환경에서도 작동되게 하려면 다른 확장자로 변경을 시켜줘야 하는데, 윈도우 환경에서는 대표적으로 .exe
확장자가 있다.
아래 순서대로 따라하게 되면, .py
파일을 .exe
파일로 변환시킬 수 있다.
처음에 파이썬을 설치할 때 Add Python 3.9 to PATH
를 체크해주게 되면 자동으로 환경변수까지 설정을 해주는데, 체크를 하지 않고 설치한 경우에는 아래의 내용을 따라하면 된다.
Hello World