가상환경
독립된 환경에서 패키지를 다루기 위해 사용합니다.
여러 프로젝트를 진행할 때 패키지 별로 호환성이 다르기 때문에 필요합니다.
- pip 을 통해 패키지를 받으면 파이썬 설치 폴더에 저장됩니다.
- 이 경우 로컬 내의 프로젝트는 모두 같은 패키지를 공유하게 됩니다.
- 만약 패키지의 버전이 다른 프로젝트를 사용한다면 호환에 문제가 생깁니다.
- 따라서 패키지를 따로 관리해야 할 필요가 있습니다.
- 가상환경을 만들면 가상환경 내에서만 패키지를 사용할 수 있습니다.
가상환경 다루기
windows 기준으로 설명합니다. (제가 윈도우 유저기 때문에 ㅎㅎ)
생성
- venv
터미널에서 다음과 같은 명령어를 사용하여 만들 수 있습니다.
python -m venv <가상환경 이름>
파이썬 3.3 이상부터 지원합니다.
활성화
마찬가지로 터미널에서 해당 명령어를 입력합니다.
- source venv/Scripts/activate
가상환경을 활성화하면 프롬프트 앞이나 뒤에 가상환경의 이름이 표시됩니다.
(<가상환경 이름>)
user_information ~/<경로>
$
패키지 관리
다음 명령어로 패키지를 받습니다.
- pip install <필요한 패키지 명>
가상환경 내에서 패키지를 받게 되면 가상환경 안에 저장되고, 가상환경 내에서만 사용 가능합니다.
프로젝트 별로 필요한 패키지를 기록해두면 협업에 유리합니다.
- 보통 requirements.txt 파일에 저장해둡니다.
- 다음 명령어로 필요한 패키지를 한 번에 받을 수 있습니다.
pip install -r requirements.txt
느낀점🧐
Django를 배우면서 가상환경이 필요해져 공부하게 되었습니다.
가상환경에서 작업 후 폴더를 옮긴다거나 하는 이슈가 있으면 필요한 작업들도 있지만,
일단 제가 사용할 때 필요한 부분만 기록하기 위해 많은 부분이 부족할 수 있습니다.
프로젝트마다 사용할 패키지가 다르기 때문에 필요한 패키지들의 호환에 오류가 발생하지 않도록 프로젝트를 진행할 때마다 찾아보고 설정해야 한다는 점을 알게 되었습니다.
매일 남기는 말
배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹
'개발일기 > Web' 카테고리의 다른 글
[React]Redux로 상태관리하기 + Redux-toolkit (0) | 2022.08.24 |
---|---|
[Node.js] socket.io를 활용하여 채팅구현하기 (2) | 2022.06.16 |
[Django] Django 기초(프로젝트 및 앱 만들기) (0) | 2022.03.03 |
[HTML] 시맨틱 태그(Semantic Tag) 알아보기 (0) | 2022.02.13 |
[HTML] html 기본 (0) | 2022.02.12 |