Python 개발환경 (Virtualenv)
Python 개발환경 시리즈
Pycharm 설치를 끝 마쳤으면 이제 개발을 위한 가상 환경을 설정해야 합니다.
가상환경 이란 시스템에 설치된 Python Interpreter를 원하는 프로젝트에만 쓰일 수 있도록 복제 하는 것입니다.
예를 들어보겠습니다.
저에게 PC 한대 가 있는데 파이썬 A 프로젝트와 B 프로젝트를 동시에 진행해야 한다고 합시다.
그리고 A 프로젝트는 Python2.7 로 B는 3.6으로 개발한다고 하면 PC 에는 2.7, 3.6 버전의 Python을 모두 설치 해야 합니다.
이 상태에서 가상환경을 지정하지 않고 개발을 하게되면 매우 불편한 상황이 오게 됩니다.
보통 CMD 에 python 을 쳐서 Interpreter를 실행 시키는데 두개의 파이썬이 설치되어 있으면
해당 경로에 들어가서 python을 실행 시키든지 아니면 환경변수를 다르게 잡던지 해야합니다.
설사 A,B 가 같은 파이썬 버전으로 개발이 된다고 하더라도 문제는 여전히 존재합니다.
파이썬 개발에는 많은 라이브러리가 사용되는데 이게 프로젝트 성격에 따라 당연히 달라질 수 있습니다.
즉 A 프로젝트는 C, D, E 라이브러리가 필요한데 B에는 F, G, H 라이브러리가 필요할 수 도 있습니다.
가상환경을 적용하지 않게 되면 A, B 모두에 C, D, E, F, G, H 라이브러리가 적용됩니다.
이는 라이브러리간에 충돌을 이르킬 수도 있고 기대하지 않은 결과 값을 얻을 수도 있습니다.
이 때문에 가상환경을 사용하여 프로젝트 간에 Dependency를 보장해 주는게 좋습니다.
앞일은 모르잖아요 ㅋㅋ 중간에 어떤 프로젝트가 추가 될 수도 있고..
CMD 에서 가상환경 생성
가상환경 생성은 Window 환경에서 간단한 과정으로 될 수 있습니다.
우선 탐색기를 열어 적당한 폴더에 autoTradeLesson 이라는 폴더를 만듦니다.
cmd 를 열고 아래 명령어를 입력합니다.
cd C:\{directiory}\autoTradeLesson c:\Python36-32{파이썬 설치 경로}\python -m venv atvenv
명령어를 입력하면 가상환경을 만들게 되는데 성공하면 autoTradeLesson 폴더에 atvenv 라는 폴더가 생성 됩니다.
CMD 에서 가상환경 활성화 하기
윈도우 CMD 환경에서 가상 환경을 활성화 하려 autoTradeLesson 폴더 안에서 아래 명령어를 입력 하면 됩니다.
atvenv\Scripts\activate.bat
성공하면 아래와 같은 Prompt 가 변할 텐데 이렇게 되면 가상환경 활성화에 성공한 것입니다.
가상환경이 활성화 되었다는 것은 이제 이 CMD 환경의 어떤 Directory 에서도 가상환경에 세팅된 Python에 접근할 수 있음을 의미합니다.
아래 상태에서 Python을 입력하면 자신이 가상환경을 생성한 Python 버전으로 정상적으로 들어 가는것을 볼수 있으실 겁니다.
Pycharm에서 가상환경 적용하기
이번엔 pycharm에서 가상환경을 적용 하는 법을 알아보겠습니다.
적용하기 전에 위에서 만들었던 autoTradeLesson 내부에서 autoTrade라는 폴더를 하나 더 만들겠습니다.
그리고 Pycharm을 열고 Open File Or Project를 선택하여 autoTrade 폴더를 열어줍니다.
그리고 왼쪽 프로젝트 네비게이터를 보면 아래와 같이 나올 건데요 이럴 경우 자동으로 해당 프로젝트에 가상환경이 적용됩니다.
Library root가 다른 곧에 있을 때
이번 개발환경에서는 autoTradeLesson 및에 Python 파일을 추가하여 개발을 진행 할건데요. 관리상 폴더를 하나 더 만드는 경우가 있습니다.
아래와 같이 autoTrade 폴더 안에서 작업하는 경우죠
Pycharm에서 Open을 할때 autoTrade 폴더를 선택하면 가상환경이 자동으로 지정되지 않는데 그때는 다음과 같이 하시면 됩니다.
우선 Pycharm 에서 File > Settings 를 Click 하면 아래와 같은 화면이 보일 텐데 여기서 왼쪽에 서 Project Interpreter 를 선택한 뒤 화살표 방향으로 내리면 Show All… 이 보이는데 이 Show All.. 을 클릭합니다.
Project Intereters 라는 창이 팝업되는데 이때 우측 상단에 ‘+’ 버튼을 눌러줍니다.
그러면 아래와 같은 화면이 나오게 됩니다. 처음에 New environment 라고 되어 있는데 우리는 가상환경을 CMD 상에서 미리 만들었음으로 Existing environment 를 선택합니다.
그 뒤 옆의 … 을 누르면 Select Python interpreter 팝업이 뜨는데 여기서 가상환경이 만들어져 있는 곳인 atvenv/Scripts/python.exe 를 찾아 클릭하신뒤 OK를 Click 하고 팝업이 사라지면 Add Python Interpreter의 OK 버튼의 확인을 눌러 팝업을 빠져 나옵니다.
위 과정을 마치면 Project Intereters 창이 아래와 같이 될 것이고 OK 버튼을 누르면 Settings 의 Project Interpreter 란에도 아래와 같이 Python 3.6 … 문구가 들어가 있을 것입니다.
이제 Pycharm 에서 코드를 작성하고 실행시키면 가상환경에서 편리하게 실행을 하실 수 있습니다.
이걸로 개발 환경 세팅을 일단 마치도록 하고 다음에는 라이브러리를 이용해 코딩을 해보도록 하겠습니다.