[2022/10/27] First Start.
소나무 기운 , 전자제품 개발/생산
raspberry pi( 라즈베리파이 ), Virtual Environment( 가상 환경), python3 ( 파이썬 3 )
가상환경은 사용자가 정한 임의의 디렉토리 밑에 새로운 개발 환경을 만듭니다. 사용하는 파이썬 버전 , 라이브러리 등을 가상환경 내에 구성 할 수 있습니다.프로젝트를 진행하다 보면 서로 다른 버전의 컴파일러나 라이브러리 등을 사용해야 할 필요성이 있습니다.
예를 들면)- 몇년 전에 했던 프로젝트를 수정할 일이 생겨서 수정을 해야한다면 새로운 버전의 컴파일러나 라이브러리에서는 에러가 발생할 수 있습니다.- 흔치 않은 라이브러리를 구했는데 이 라이브러리가 python 2.7에서만 컴파일이 될 수 있습니다.- 제작한 소스가 여러 버전의 컴파일러 라이브러리에서 잘 동작하고 컴파일 되는지 시험해야 할 때가 있습니다.- 오래된 프로젝트를 가상환경에서 작업하면 개발환경을 유지할 수 있습니다.
Python3 virtual environment 구축
우선 가상환경으로 사용할 폴더를 생성합니다.저는 p3env이라는 폴더를 만들어 보겠습니다.
root@goorm:/workspace/python# ls
README.md goorm.manifest index.py
root@goorm:/workspace/python# mkdir p3env
root@goorm:/workspace/python# ls
README.md goorm.manifest index.py p3env
현재의 디렉토리 위치를 아래에서 "pwd"명령으로 확인하세요.
가상환경을 생성해 줍니다.
root@goorm:/workspace/python# pwd
/workspace/python
root@goorm:/workspace/python# python3 -m venv p3env/
root@goorm:/workspace/python#
"python3 -m venv p3env/" 명령 실행시 에러가 표시되지 않으면 정상적으로
가상환경이 생성된 것입니다.
p3env폴더로 진입하여 정상적으로 설치되었는지 확인해 봅니다.
폴더들과 pyvnev.cfg파일이 생성되었으면 정상입니다.
root@goorm:/workspace/python# cd p3env/
root@goorm:/workspace/python/p3env# ls
bin include lib lib64 pyvenv.cfg
root@goorm:/workspace/python/p3env#
이제 만들어진 가상환경으로 진입해 봅니다.
" source bin/activate" 라고 입력하면 가상환경에 진입 됩니다.
진입된 상태를 알리기 위해서 앞쪽에 "(p3env)"가 표시됩니다.
root@goorm:/workspace/python/p3env# source bin/activate
(p3env) root@goorm:/workspace/python/p3env#
가상환경에서 빠져나가 봅시다.
"deactivate"라고 입력해 줍니다.
"(p3env)"가 사리지고 가상환경에서 빠져 나왔음을 알려줍니다.
(p3env) root@goorm:/workspace/python/p3env# deactivate
root@goorm:/workspace/python/p3env#
마무리
가상환경 만들기, 진입하기, 빠져나오기에 대해서 알아봤습니다.
참고문헌
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
'Raspberry Pi (Linux, ubuntu)' 카테고리의 다른 글
라즈베리파이 부팅 후 터미널 동작하고 쉘 스크립트 실행하기(LXTerminal) (0) | 2022.12.14 |
---|---|
파이선3에서 RPi.GPIO모듈 사용하기 (0) | 2022.10.05 |
라즈베리파이 디스크 사용량, 남은 용량 확인하기 (Raspberry Pi Disk Usage, Check Capacity Remaining ) (0) | 2022.10.04 |
라즈베리파이 이어폰 젝 오디오 출력하기 (1) | 2022.09.26 |
Raspberry Pi의 Hardware PWM 사용하기 C,C++,Python (0) | 2022.09.26 |
댓글