파이썬 가상환경 설정

파이썬 가상환경 설정

Python
파이썬 가상환경 설정
Author

gabriel yang

Published

October 1, 2024

파이썬 가상환경 설정

Python의 가상환경은 각 프로젝트가 독립된 실행 환경에서 실행될 수 있도록 지원합니다. 프로젝트 A에서는 Django 2.x, 프로젝트 B에서는 Django 3.x처럼 다른 패키지 버전이 필요할 때, 가상환경을 이용하면 이러한 충돌을 방지할 수 있습니다.

virtualenv는 파이썬의 가상환경을 생성하고 관리할 수 있는 도구로, 프로젝트마다 다른 버전의 파이썬을 사용할 수 있도록 해줍니다. 이 글에서는 virtualenv를 사용하여 가상환경을 생성하는 방법과 특정 파이썬 버전을 설정하는 방법까지 설명합니다.

1. virtualenv 설치

우선 virtualenv를 설치해야 합니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.

pip install virtualenv

설치가 완료되면, 설치된 virtualenv의 버전을 확인하여 정상적으로 설치되었는지 확인할 수 있습니다.

virtualenv --version

2. 가상환경 생성

기본 가상환경 생성

가상환경을 생성하려는 프로젝트 폴더로 이동한 후, 아래 명령어로 가상환경을 생성할 수 있습니다.

virtualenv <가상환경 이름>

예를 들어, venv라는 이름의 가상환경을 생성하려면 다음과 같이 입력합니다.

virtualenv venv

특정 파이썬 버전으로 가상환경 생성

특정 파이썬 버전으로 가상환경을 설정하고 싶다면 --python 옵션을 사용하여 파이썬 버전을 지정할 수 있습니다. 다음과 같은 형식으로 사용합니다.

virtualenv --python=python3.8 <가상환경 이름>

예를 들어, 파이썬 3.8을 사용하는 가상환경을 생성하고 싶다면 다음과 같이 입력합니다.

virtualenv --python=python3.8 venv

이 명령어를 사용하면 시스템에 설치된 python3.8 버전으로 가상환경이 생성됩니다. 해당 파이썬 버전이 시스템에 설치되어 있어야만 정상적으로 작동합니다.

3. 가상환경 활성화

가상환경이 생성되면, 이를 활성화해야 합니다. 운영체제에 따라 활성화 방법이 다릅니다.

- Windows

.\venv\Scripts\activate

- macOS/Linux

source venv/bin/activate

가상환경이 활성화되면, 터미널 프롬프트 앞에 (venv)와 같은 표시가 나타나며, 이제 가상환경 내에서 파이썬 명령어를 실행할 수 있습니다.

4. 패키지 설치 및 관리

가상환경이 활성화된 상태에서 필요한 패키지를 설치하면, 해당 패키지는 가상환경 내에만 설치됩니다. 예를 들어 requests 패키지를 설치하고 싶다면 다음 명령어를 입력합니다.

pip install requests

5. 가상환경 비활성화

가상환경에서 벗어나고 싶다면 deactivate 명령어를 사용하여 가상환경을 비활성화할 수 있습니다.

deactivate

이 명령어를 실행하면 가상환경이 비활성화되고, 시스템의 기본 파이썬 환경으로 돌아갑니다.

6. .gitignore 설정 (선택 사항)

프로젝트를 Git으로 관리하는 경우, 가상환경 폴더를 .gitignore 파일에 추가하여 가상환경 폴더가 Git에 포함되지 않도록 설정할 수 있습니다.

# .gitignore 파일에 추가
venv/
Date Title Author
Jan 1, 3000 전체 카테고리 gabriel yang
Nov 26, 2024 VSCode에서 Python 디버깅 (launch.json 설정) gabriel yang
Nov 23, 2024 Python 설치된 패키지 확인, 설치와 복원하기 gabriel yang
Oct 14, 2024 JSON 파일에서 특정 key의 값 변경 후 저장하는 방법 gabriel yang
Oct 10, 2024 날짜 문자열을 날짜 형식으로 변환하기 gabriel yang
Oct 8, 2024 Request를 통한 JIRA REST API 사용방법 gabriel yang
Oct 8, 2024 Request 라이브러리 사용방법 gabriel yang
Oct 8, 2024 Requests 라이브러리로 베이직 인증 API 호출하기 gabriel yang
Oct 7, 2024 Python으로 SSH를 제어하기 gabriel yang
Oct 7, 2024 Pytest로 테스트하기 gabriel yang
Oct 7, 2024 Pytest 기본적인 테스트 실행 방법 gabriel yang
Oct 7, 2024 Pytest Fixture 개념과 필요성 gabriel yang
Oct 7, 2024 CI 환경에서 Pytest 사용하기 gabriel yang
Oct 7, 2024 파이썬에서 테스트 코드 리팩토링 기법 gabriel yang
Oct 5, 2024 Python os 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 Python shutil 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 MongoDB 데이터베이스 백업 및 복원 방법 gabriel yang
Oct 5, 2024 Python jira 라이브러리를 이용해 JIRA를 관리하는 방법 gabriel yang
Oct 4, 2024 Python에서 JSON 파일 읽기 및 데이터 활용 gabriel yang
Oct 4, 2024 JSON 데이터 수정하기 gabriel yang
Oct 4, 2024 JSON 파일의 구성요소와 구조 gabriel yang
Oct 4, 2024 Python에서 Git명령 사용하기 gabriel yang
Oct 3, 2024 파이썬으로 클래스 정의하는 방법 gabriel yang
Oct 3, 2024 파이썬의 상속(Inheritance) 이해하기 gabriel yang
Oct 3, 2024 파이썬 클래스의 self 이해하기 gabriel yang
Oct 3, 2024 파이썬에서 추상 클래스(Abstract Class) 사용하기 gabriel yang
Oct 3, 2024 파이썬 클래스 활용 예시 gabriel yang
Oct 3, 2024 파이썬 클래스와 모듈 gabriel yang
Oct 3, 2024 파이썬에서 Lock을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 Python에서 zip()을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 파이썬 시퀀스 슬라이싱 gabriel yang
Oct 2, 2024 파이썬에서 Generator를 사용하는 이유와 사용법 gabriel yang
Oct 2, 2024 파이썬의 @property 기능 gabriel yang
Oct 2, 2024 파이썬 시퀀스 언패킹 gabriel yang
Oct 2, 2024 파이썬 데이터 정렬 gabriel yang
Oct 2, 2024 파이썬 딕셔너리 key 예외처리하기 gabriel yang
Oct 2, 2024 파이썬의 defaultdict 사용법 gabriel yang
Oct 2, 2024 파이썬의 try-except 사용법 gabriel yang
Oct 2, 2024 파이썬의 클로저(Clsure) 사용법 gabriel yang
Oct 2, 2024 파이썬의 가변인자 사용법 gabriel yang
Oct 2, 2024 파이썬의 컴프리헨션(Comprehension) 사용법 gabriel yang
Oct 1, 2024 파이썬을 이용한 테스트 자동화 gabriel yang
Oct 1, 2024 파이썬 docstring을 사용하는 이유와 방법 gabriel yang
Oct 1, 2024 파이썬 yield 제너레이터와 효율적인 반복 처리 gabriel yang
Oct 1, 2024 파이썬 데이터 언패킹 gabriel yang
Oct 1, 2024 Python에서 enumerate를 사용하는 이유와 사용 방법 gabriel yang
Sep 30, 2024 Python 설치 및 기본 파이썬 버전 설정 gabriel yang
Sep 30, 2024 Python을 이용한 폴더 전체 복사 방법 gabriel yang
Sep 30, 2024 Public Key와 Private Key의 역할 gabriel yang
Sep 23, 2024 Python의 @dataclass 데코레이터 gabriel yang
Aug 30, 2024 Python shell명령 수행하기 (Subprocess) gabriel yang
Aug 29, 2024 Google Colab에서 라이브러리 설치하기 gabriel yang
Aug 1, 2024 환경변수 설정하고 Python에서 읽어오기 gabriel yang
Jan 1, 2024 코루틴(coroutine)과 이벤트 루프 gabriel yang
No matching items
Back to BLOG LIST