python 프로젝트를 할때마다 환경 설정이 다르기 때문에 (python 버전이나 설치 패키지들.) virtualenv 모듈을 통해 가상환경을 만들어 줘야 합니다.
해당 포스팅은 pycharm에서의 virtualenv 셋팅에 대한 글입니다.
(mac 환경에서 진행하였으며, python3.7 / pip3 를 기본으로 하였습니다.)
0. pycharm에서 가상환경 생성하기(생성 및 적용까지 빠르게 하기)
pycharm-> preferences -> project -> python interpreter -> 인터프린터 선택에서 show all 클릭!!
add (+) 버튼 클릭
new environment 에서 원하는 경로로 설정하고 OK! 끝!
0. pip 패스 설정 (pip가 동작 안할때)
먼저 하단의 terminal를 실행 시켜 보면 로컬에 설치 되어 있던 모든 모듈/패키지가 작동하지 않습니다.
$ echo $PATH
일반 터미널에서 해당 명령어를 실행하면 아래와 같이 설정이 잡힌것을 볼 수 있습니다.
다시 pycharm의 터미널에서 실행하면 아래 환경설정만 나오는것을 볼수 있습니다. (/url/local/bin 이 빠진것을 확인할 수 있습니다.)
pycharm의 새 프로젝트 시작시 다른 PATH가 설정되어 명령어가 동작하지 않습니다. 먼저 PATH 를 잡아줍니다.
$ export PATH=$HOME/bin:/usr/local/bin:$PATH
위의 명령어를 pycharm의 터미널에서 실행 후 다시 echo $PATH로 확인해보면 local/bin 이 추가 되었음을 확인 할 수 있습니다.
이제 기존에 로컬에 설치 하였던 모듈과 패키지들을 불러올수 있습니다. pip3 가 작동하는지 확인합니다.
(혹시 pip3가 설치가 되있지 않다면 $ sudo apt-get install python3-pip 를 실행하여 설치하시면 됩니다. )
$ pip3 -v
1. 커맨드에서 virtualenv로 가상환경 생성
pip3의 버전이 확인 되었습니다. 이제 virtualenv를 통해 가상환경을 만들어 줍니다.
pycharm의 터미널에서 아래의 명령어를 실행 합니다.
$ python3 -m virtualenv 가상환경이름
(혹시 virtualenv가 설치 되지 않았다면 $ pip3 install --upgrade virtualenv 를 실행하여 설치 합니다.)
저의 경우 가상환경이름을 venv로 했습니다.
완료가 되었다면 해당 프로젝트 내에 venv라는 폴더 생성과 함께 가상환경의 기본 모듈들이 들어가 있음을 확을 확인 할수 있습니다.
이제 해당 가상 환경을 적용하기 위해 아래의 명령어를 실행합니다.
$ source 가상환경이름/bin/activate
혹은
$ . 가상환경이름/bin/activate
터미널의 명령줄 앞에 (venv)<-"가상환경이름"이 표기가 되면 정상적으로 적용이 된 것입니다.
pycharm의 환경설정에서 해당 가상환경으로 셋팅을 추가해줘야 합니다. (3번으로 가세요)
2. pycharm에서의 기존 생성한 가상환경 추가해주기
메뉴바 -> Pycharm -> Preferences -> Project -> Project Interpreter 로 이동합니다.
해당 화면에서 오른쪽 상단의 설정 버튼을 눌러주면 add / show all 선택 화면이 나옵니다. show all 버튼을 눌러줍니다.
아래 화면과 같이 기존의 로컬 환경 설정이 나옵니다. (저의 경우 기존 추가한 환경 설정이 보입니다.)
아래의 + 버튼을 눌러줍니다.
Add Python Interpreter 화면이 나옵니다.
첫번째 virtualenv Environment 탭에서 Existing environment 를 선택해 줍니다.
Interpreter는 현재 폴더에 추가한 venv폴더를 선택해 줍니다.(자동 선택 되어 있을겁니다.)
OK를 눌러줍니다.
방급 추가한 가상환경을 선택하고 OK를 눌러줍니다.
이제 Project Interpreter는 가상환경이 적용되어 설치된 모듈이 3가지 밖에 없는 깨끗한? 환경을 볼수 있습니다.
터미널을 다시 켜면 앞에 (venv)가 적용되어 가상환경이 적용된것을 확인할수 있습니다.
참고
https://intellij-support.jetbrains.com/hc/en-us/community/posts/208567485-Pycharm-terminal-is-missing-part-of-PATH
'app > python' 카테고리의 다른 글
python zen (계속 갱신중) (0) | 2019.08.12 |
---|---|
python datetime / date (0) | 2019.06.04 |
python 시작시 작업들 (0) | 2018.12.31 |
ubuntu pycharm에서 ImportError: No module named pip에러가 난다면 (0) | 2016.07.18 |
혹시 모든 mysql관련 라이블러리를 설치해도 ImportError: No module named 'MySQLdb' 가 나온다면! (0) | 2016.07.01 |