이 글을 찾으신 이유는 아마 다음 중 하나일 것입니다:
- Windows 10 이상 운영체제를 사용 중이며
- 한 대의 컴퓨터에서 여러 Python 버전을 함께 사용하고 싶고
- 인터넷에서 "그냥 Virtualenv 쓰면 돼"라는 뻔한 답변에 지치셨다면
TL;DR (핵심 요약)
명령 프롬프트(Command Prompt)를 열고pip install virtualenv를 입력합니다.- 원하는 Python 버전을 다운로드합니다. (반드시 PATH에 추가하지 마세요!) 새로 설치한 버전의
path\to\new_python.exe경로를 기억해 둡니다. - 가상환경을 생성하려면 명령 프롬프트를 열고 다음을 입력합니다.
virtualenv \path\to\env -p path\to\new_python.exe - PyCharm을 사용 중이라면
Project Interpreter와Code compatibility inspection설정을 업데이트합니다. - 패키지 설치 방법:
(1) 가상환경 활성화: 명령 프롬프트를 열고path\to\env\Scripts\activate.bat입력
(2) 필요한 패키지 설치
(3)deactivate로 비활성화
자세한 설명 (꼭 읽어주세요)
들어가며
Anaconda 앱을 사용 중이라면 GUI를 통해 더 쉽게 진행할 수도 있습니다. 필자는 직접 시도해 보지 않았지만, 그 방법으로 진행하시는 분이 있다면 어떻게 되었는지 공유해 주시면 감사하겠습니다 :)
1. virtualenv 설치
이미 사용 중인 가상환경이 있거나 Anaconda를 사용 중이라면, 다음 단계를 반드시 모든 환경의 바깥에서 실행해야 합니다.
2. Python 설치
공식 사이트에서 Python을 다운로드할 수 있습니다. 예를 들어 python 3.7.3은 해당 릴리스 페이지에서 받을 수 있습니다.
다운로드해야 할 파일은 Windows x86–64 executable installer이며, 특수한 사정으로 32비트 Windows를 사용하는 경우에는 Windows x86 executable installer를 선택하세요.
다운로드가 완료되면 실행 파일을 열어 설치를 진행합니다.
- 새 Python을 PATH에 추가하지 마세요. 한 컴퓨터에 여러 Python 버전을 두고, 각 프로젝트가 자신에게 맞는 하나의 버전만 인식하도록 만들기 위함입니다.
- 설치 위치는 기본 제안 경로를 그대로 사용하거나 원하는 경로를 지정할 수 있습니다. 어느 쪽이든 이 경로를 꼭 기억해 두고, 이후 글에서는
C:\<some_path>\Python37로 표기하겠습니다.

3. virtualenv 생성
명령 프롬프트를 엽니다. Anaconda 사용자라면 Anaconda Prompt를 여세요.
가상환경을 만들 위치를 먼저 정합니다. 예를 들면 다음과 같습니다.C:\Users\<your_username>\Anaconda3\envs\<env_name>
이제 아래 명령을 입력합니다.
virtualenv C:\Users\<your_username>\Anaconda3\envs\<env_name> -p C:\<some_path>\Python37\python.exe
4. PyCharm 인터프리터 업데이트
PyCharm을 사용 중이라면, 새 Python 버전으로 작업할(하거나 앞으로 작성할) 프로젝트를 연 뒤 File -> Settings -> Project -> Project Interpreter로 이동하고, 톱니바퀴 아이콘을 누른 다음 Add..를 클릭합니다.

그러면 새 인터프리터를 정의할 수 있는 창이 열립니다.

코드 검사(Code Inspections) 기능을 사용 중이라면, PyCharm에게 어떤 Python 버전을 기준으로 검사할지 알려줘야 할 수 있습니다. File -> Settings -> Editor -> Inspections -> Python -> Code compatibility Inspection으로 이동해, 상단 박스에 현재 작업 중인 프로젝트가 올바르게 선택되어 있는지 확인한 뒤 해당 Python 버전에 체크하세요.

5. 패키지 설치
방금 만든 virtualenv에는 pip와 setuptools라는 필수 패키지만 포함되어 있습니다. 추가 패키지를 설치하려면 다음 순서를 따르세요.
- 명령 프롬프트 또는 Anaconda Prompt를 열고 아래 명령으로 가상환경을 활성화합니다.
C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat - 평소처럼
pip를 사용해 필요한 패키지를 설치합니다. deactivate를 입력해 가상환경을 비활성화합니다.
마무리하며
오늘 아침, 다른 Python 버전으로 새 프로젝트를 시작하려던 필자는 "그래, virtualenv만 쓰면 되지"라고 생각했습니다. 인터넷이 "그냥 하면 된다"고 했으니까요.
결국 지금은 잘 동작합니다. 인터넷에 서운함은 없지만, 솔직히 그 "그냥"이라는 말이 과연 정당했을까요? 제대로 된 코드 검사를 쓰고 싶다는 이유 하나만으로 PyCharm을 재설치하는 일이 "그냥"의 범주에 들어가나요?
어쨌든 과정에서 여러 유용한 가이드를 발견했지만, 각각이 전체 여정의 "딱 한 걸음"만 안내해 줘서, 모든 내용을 한곳에 모아 정리하기로 했습니다.
필자의 경험이 여러분의 여정에 도움이 되기를 바라며, 모두 IT 스트레스는 최소화한 채 즐거운 코딩 하시길 바랍니다 :D