Python virtualenv

1. 가상환경 및 인터프리터 관리

Python으로 프로그래밍을 시작할 때, 가상환경을 설정하면 각 프로젝트마다 독립적인 환경을 만들 수 있습니다. 이렇게 하면 다른 프로젝트에서 사용하는 라이브러리들이 서로 영향을 미치지 않아서 더욱 안전하고 효율적으로 작업할 수 있답니다.

두가지 프로젝트를 운영할 때 각기 다른 라이브러리를 쓰는데 하나의 환경으로 운영하면 나중에 최종적으로 만들어진 결과물의 용량도 클 뿐더러 빌드하는 시간도 늦어지고 예상치 못한 종속성 문제로 오류가 번갈아가며 생기는 일이 생길기도 합니다.

특히, 협업이 중요할때 이런걸 고려한다면 작업자간에 같은 환경으로 작업이 가능합니다. 나중에 이야기하게 되겠지만 하나의 독립적인 도커환경이라고 생각하고 사용해주시길 바랍니다.

이 페이지에서는 Python을 개발할 때 자주 사용하는 PyCharm에서 가상환경을 설정하고, 인터프리터를 관리하는 방법을 쉽게 설명해보려고합니다.

VScode나 터미널환경에 익숙해진다면

venv\Scripts\activate

와 같은 명령어를 이용하여 사용하는데 이렇게 사용하지 않고 편하게 프로젝트마다 가상환경을 만들어놓고 사용할수 있는게 PyCharm의 가장 큰 장점입니다.

1) 작업할 폴더 만들기

처음으로 작업할 폴더를 만듭니다 원하시는 폴더를 윈도우 기능을 이용하여 직접 만드셔도 되시고 명령 프롬프트(CMD)에 익숙하길 원한다면

cd 원하는 경로

mkdir 원하는 폴더명

이런식으로 사용하셔도 됩니다

만들어진 작업 폴더를

PyCharm
파일 - 열기

를 통해 열어서 시작하시면 편합니다

CMD 명령어와 리눅스 그리고 맥은 명령어가 다릅니다. 서버의 경우도 우분투의 경우는 우분투 데스크탑이 있습니다

처음부터 전문적으로 배우셔도 좋으나 git bash보다 GitHub Desktop를 사용하는 방법으로 차근차근 이해하고 원하시는 스킬로 한계단 올라가시길 바랍니다.

PowerShell을 사용하실수 있다면 CMD보다 더 많은 기능들이 있으니 PowerShell도 써보시면 좋습니다.

2) 가상환경과 인터프리터 만들기

앞서 설명했듯이 가상환경은 각 프로젝트가 독립적인 공간에서 작업할 수 있도록 도와주는 기능입니다. 쉽게 말해, 프로젝트마다 필요한 라이브러리와 설정이 다를 수 있는데, 가상환경을 사용하면 이들을 격리시켜 서로 영향을 주지 않도록 관리할 수 있습니다.

인터프리터는 파이참에서 파이썬 코드를 실행할 때 사용하는 파이썬 프로그램입니다. 가상환경을 만들면, 그 안에는 해당 프로젝트에서만 사용할 수 있는 별도의 python.exe 파일이 생기는데, 이 파일을 인터프리터로 설정해야 프로젝트가 제대로 동작합니다.

설정창 진입

1. PyCharm
파일 - 설정

2. PyCharm - 우측하단
Python Interpreter Selector - Click - 설정

을 통해 설정창에 진입이 가능합니다.

인터프리터 추가창 진입

설정창 또는 Python Interpreter Selector에서 설정창에 진입하기전에 인터프리터 추가창으로 진입이 가능합니다.

로컬 인터프리터 를 선택해줍니다.

인터프리터 추가

여러가지 환경으로 할 수 있는데

  • Virtualenv 환경
  • 새로만들기
  • 위치 : 작업폴더의 venv
  • 기본 인터프리터 : 설치된 파이썬 버전의 python.exe

기본적으로 별도 설정하지않았다면 기본셋팅이 되어있어서 추가만하면 되게 되어있습니다.

venv라고 만들어지는 가상환경폴더명도 자유롭게 만드셔도되고 위치도 조절은 가능합니다.

우선 해보는게 중요함으로 인터프리터 추가를 완료합니다.

3) 적용 확인

터미널 창 열기

좌측 하단의 세로메뉴에 마우스를 올려놓으면 터미널 이라고 표시되는 메뉴를 눌러봅니다.

(venv)라는 글이 있고 우측하단 Python Interpreter Selector에 Python 3.11 (작업폴더명)이 나온다면 정상적용되었습니다.

Python Interpreter Selector는 정상적인데 Terminal만 반영이 안된다면 Terminer을 끄고 다시 열어보시면 정상적용될텐데 어려우시면 PyCharm을 종료하고 다시 실행해서 확인해봅니다.

4) 가상환경 및 인터프리터 삭제

개발중 작업환경을 초기화 하고 싶을 때 삭제하는 방법을 알아야 잘못된 환경을 삭제하고 새로운 가상환경으로 빠른 셋팅이 가능합니다.

가상환경 삭제

단순하게 좌측의 세로메뉴중 프로젝트 메뉴를 누르면 프로젝트 탐색기가 열립니다. 여기서 생성한 가상환경의 폴더명을 선택해서 삭제하면 간단히 삭제가 됩니다.

앞서 가상환경과 인터피리터에 대해 설명해드렸는데 이 두개가 연계되어있어서 단순히 가상환경만 삭제하면 인터프리터가 남아있습니다. 그래서 인터프리터 삭제방법도 같이 알고있으면 좋습니다.

인터프리터 삭제

인터프리터 설정창
인터프리터 추가창 진입기능 좌측의 Python 인터프리터 목록
최하단의 모두 표시...

열린 인터프리터창 좌측 목록에서 삭제가 가능합니다.

  • 목록 선택하여 상단의 ”-” 단추
  • 목록 선택후 Delete Key
  • 목록 선택하여 우클릭해서 삭제적용을 해주셔야합니다.

가상환경이 없는 인터프리터는 붉은색으로 표기되니 확인하기 쉽습니다.

2. Next

  • poetry

Related Pages

© 2024 Coding Stairs. All rights reserved.