Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기

이 글을 찾으신 이유는 아마 다음 중 하나일 것입니다:

  1. Windows 10 이상 운영체제를 사용 중이며
  2. 한 대의 컴퓨터에서 여러 Python 버전을 함께 사용하고 싶고
  3. 인터넷에서 "그냥 Virtualenv 쓰면 돼"라는 뻔한 답변에 지치셨다면

TL;DR (핵심 요약)

  1. 명령 프롬프트(Command Prompt)를 열고 pip install virtualenv를 입력합니다.
  2. 원하는 Python 버전을 다운로드합니다. (반드시 PATH에 추가하지 마세요!) 새로 설치한 버전의 path\to\new_python.exe 경로를 기억해 둡니다.
  3. 가상환경을 생성하려면 명령 프롬프트를 열고 다음을 입력합니다.
    virtualenv \path\to\env -p path\to\new_python.exe
  4. PyCharm을 사용 중이라면 Project InterpreterCode compatibility inspection 설정을 업데이트합니다.
  5. 패키지 설치 방법:
    (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로 표기하겠습니다.
Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기

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..를 클릭합니다.

Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기

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

Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기

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

Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기
옵션 목록에 사용 중인 Python 버전이 보이지 않는다면, PyCharm을 업데이트할 타이밍일지도 모릅니다... 네, 저도 그랬습니다...

5. 패키지 설치

방금 만든 virtualenv에는 pipsetuptools라는 필수 패키지만 포함되어 있습니다. 추가 패키지를 설치하려면 다음 순서를 따르세요.

  1. 명령 프롬프트 또는 Anaconda Prompt를 열고 아래 명령으로 가상환경을 활성화합니다.
    C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
  2. 평소처럼 pip를 사용해 필요한 패키지를 설치합니다.
  3. deactivate를 입력해 가상환경을 비활성화합니다.

마무리하며

오늘 아침, 다른 Python 버전으로 새 프로젝트를 시작하려던 필자는 "그래, virtualenv만 쓰면 되지"라고 생각했습니다. 인터넷이 "그냥 하면 된다"고 했으니까요.

결국 지금은 잘 동작합니다. 인터넷에 서운함은 없지만, 솔직히 그 "그냥"이라는 말이 과연 정당했을까요? 제대로 된 코드 검사를 쓰고 싶다는 이유 하나만으로 PyCharm을 재설치하는 일이 "그냥"의 범주에 들어가나요?

어쨌든 과정에서 여러 유용한 가이드를 발견했지만, 각각이 전체 여정의 "딱 한 걸음"만 안내해 줘서, 모든 내용을 한곳에 모아 정리하기로 했습니다.

필자의 경험이 여러분의 여정에 도움이 되기를 바라며, 모두 IT 스트레스는 최소화한 채 즐거운 코딩 하시길 바랍니다 :D

Virtualenv로 Windows에서 여러 Python 버전 설치하고 관리하기