
Python 가상환경
프로젝트마다 독립된 파이썬 환경을 생성하여 패키지 의존성을 분리하는 도구입니다. 가상환경을 사용하면 각 프로젝트에 필요한 패키지를 독립적으로 관리할 수 있으며, 다른 프로젝트에 영향을 주지 않고 각각의 환경을 유지할 수 있습니다.
가상환경을 사용하는 이유
의존성 관리
프로젝트마다 필요한 패키지들이 충돌하지 않도록 관리할 수 있습니다. 각각의 프로젝트에 필요한 버전의 패키지를 설치하여 충돌을 방지할 수 있습니다.
환경 재현성
다른 개발자나 배포 환경에서도 동일한 환경을 구축하여 프로젝트를 실행할 수 있습니다. 이는 코드의 이식성을 향상하고 버그를 재현하거나 디버깅하는 데 도움을 줍니다.
프로젝트 관리
가상환경을 사용하면 각각의 프로젝트를 독립적으로 관리할 수 있습니다. 각각의 프로젝트에 필요한 패키지를 설치하고 업데이트할 수 있으며, 프로젝트 간에 충돌이 발생하지 않습니다.
일반적으로 가상환경 설정하는 방법 venv와 conde
가상환경을 만들기 위해 파이썬에는 여러 도구가 있습니다. 그 중에서도 가장 널리 사용되는 도구는 venv와 conda입니다.
venv
python 3.3 버전 이상에서 기본으로 제공되는 가상환경 도구입니다. 다음과 같은 명령어로 가상환경을 생성할 수 있습니다.
python -m venv 가상환경이름
가상환경을 활성화하려면 해당 가상환경의 스크립트를 실행해야 합니다.
Windows에서는
가상환경이름\Scripts\activate.bat
macOS 및 Linux에서
source 가상환경이름/bin/activate
명령어를 사용합니다.
conda
Anaconda 배포판을 사용하는 경우에는 conda를 사용하여 가상환경을 생성할 수 있습니다. conda는 파이썬 패키지뿐만 아니라 다른 종속성도 관리할 수 있는 강력한 도구입니다. 가상환경을 생성하기 위해 다음과 같은 명령어를 사용합니다.
conda create --name 가상환경이름
가상환경을 활성화 하려면 아래 명령어를 실행합니다.
conda activate 가상환경이름
Ubuntu 22.04에서 가상환경 venv 설정하는 방법
wsl2로 Ubuntu 22.04를 실행하고 가상환경을 설정하려고 했지만 일반적인 방법으로는 설정이 안되었습니다.
여러 번 설정하다가 아래와 같은 방식으로 문제를 해결하였습니다.
1. 가상 환경 설치
sudo apt-get update
sudo apt-get install python3-virtualenv
2. 가상 환경 생성
virtualenv --python=/usr/bin/python3.10 가상환경이름
python3.10 -m venv 가상환경이름
source 가상환경이름/bin/activate
'스터디' 카테고리의 다른 글
[AI] Deep Learning 딥러닝 기본 이해_전이 학습과 메타 학습 (0) | 2023.06.15 |
---|---|
[AI] Deep Learning 딥러닝 기본 이해_매니폴드 학습과 표현 학습 (0) | 2023.06.15 |
WSL2(Windows Subsystem for Linux 2) 설치하기 (0) | 2023.06.02 |
[Tableau] Tableau를 활용한 퍼스널 브랜딩_3편 (0) | 2023.03.14 |
[Tableau] Tableau를 활용한 퍼스널 브랜딩_2편 (0) | 2023.03.14 |
댓글