파이썬 가상환경 설정
Python의 가상환경은 각 프로젝트가 독립된 실행 환경에서 실행될 수 있도록 지원합니다. 프로젝트 A에서는 Django 2.x
, 프로젝트 B에서는 Django 3.x
처럼 다른 패키지 버전이 필요할 때, 가상환경을 이용하면 이러한 충돌을 방지할 수 있습니다.
virtualenv
는 파이썬의 가상환경을 생성하고 관리할 수 있는 도구로, 프로젝트마다 다른 버전의 파이썬을 사용할 수 있도록 해줍니다. 이 글에서는 virtualenv
를 사용하여 가상환경을 생성하는 방법과 특정 파이썬 버전을 설정하는 방법까지 설명합니다.
1. virtualenv 설치
우선 virtualenv
를 설치해야 합니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.
설치가 완료되면, 설치된 virtualenv
의 버전을 확인하여 정상적으로 설치되었는지 확인할 수 있습니다.
2. 가상환경 생성
기본 가상환경 생성
가상환경을 생성하려는 프로젝트 폴더로 이동한 후, 아래 명령어로 가상환경을 생성할 수 있습니다.
예를 들어, venv
라는 이름의 가상환경을 생성하려면 다음과 같이 입력합니다.
특정 파이썬 버전으로 가상환경 생성
특정 파이썬 버전으로 가상환경을 설정하고 싶다면 --python
옵션을 사용하여 파이썬 버전을 지정할 수 있습니다. 다음과 같은 형식으로 사용합니다.
virtualenv --python=python3.8 <가상환경 이름>
예를 들어, 파이썬 3.8을 사용하는 가상환경을 생성하고 싶다면 다음과 같이 입력합니다.
virtualenv --python=python3.8 venv
이 명령어를 사용하면 시스템에 설치된 python3.8
버전으로 가상환경이 생성됩니다. 해당 파이썬 버전이 시스템에 설치되어 있어야만 정상적으로 작동합니다.
3. 가상환경 활성화
가상환경이 생성되면, 이를 활성화해야 합니다. 운영체제에 따라 활성화 방법이 다릅니다.
- macOS/Linux
가상환경이 활성화되면, 터미널 프롬프트 앞에 (venv)
와 같은 표시가 나타나며, 이제 가상환경 내에서 파이썬 명령어를 실행할 수 있습니다.
4. 패키지 설치 및 관리
가상환경이 활성화된 상태에서 필요한 패키지를 설치하면, 해당 패키지는 가상환경 내에만 설치됩니다. 예를 들어 requests
패키지를 설치하고 싶다면 다음 명령어를 입력합니다.
5. 가상환경 비활성화
가상환경에서 벗어나고 싶다면 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