본문 바로가기
Tool & Setting

[Setting][Intellj] 파이썬 가상환경 venv 설정

by 카프리썬_ 2021. 8. 25.
728x90
728x90

사실 아나콘다로 해도 되지만,

나는 아나콘다를 별도로 깔고 싶지 않아서 python자체에서 제공해주는 가상환경 라이브러리(venv)를 이용한다.

 

근데 이걸 맨날 까먹고, 검색하길래 다시한번 정리해본다! 

 

가상환경 생성 

원하는 폴더에서 python -m venv 가상환경이름 

그러면 해당경로에서 가상환경이름으로 하위폴더가 하나 생성된다.

 

가상환경 활성화

해당경로에서 가상환경이름/Script/activate.bat

그러면 이제 가상환경이 활성화 되서 명령어 앞에 (가상환경이름) 이 될 것이다. (독립환 환경이 만들어졌다!)

그리고 실제로 파이썬 인터프리터가 이 폴더 안에 있는걸로 인식되었는지 확인해보려면 where python을 쳐보면 된다.

 

그러면 이렇게 추가적으로 원래 로컬의 python경로뿐만 아니라 가상환경에 있는 python경로도 생성된다

맨위에 보이는 python.exe 경로는 가상환경(ai01_env)에 있는 python경로, 

두번째 쭐의 python.exe 경로는 전체 로컬에 위치한 python경로

 

패키지 설치 및 삭제

가상환경을 만든 목적이 패키지를 잘 관리하기 위함도 있다.

그래서 이렇게 생성한 가상환경 안에서 pip install 패키지 이름 을 통해 원하는 패키지를 설치할 수 있다.

삭제는 pip uninstall 패키지이름

 

그리고 pip freeze로 지금 환경에 설치된 패키지들을 한번에 확인할 수 도 있다.

 

Intellj에서 설정

그런데 내가 사용하는 IDE인 intellj에서 이렇게 가상환경을 생성했다고 바로 돌아가지  않았다..

지금 작성하고 있는 python을 실행시키기 위한 인터프리터 설정해서 한번 더 확인해봐야했다...!

 

File> Project Structure > SDKs > Python SDK 에서 가상환경python경로를 추가해야한다

나같은 경우는 python3.8 (0825.AI Env) 이렇게 새로운 SDK를 만들었고, 거기에서 설치한 패키지들을 볼 수 있었다. 

그리고 이렇게 생성한 SDK를 Proejct SDK로 적용해 주었다. 

혹시나해서 run confiugruation을 확인해보면 SDK가 가상환경 경로에 있는 인터프리터로 적용이 되어 있다.

 

참고

https://myjamong.tistory.com/285

 

[개발로그 Python] 가상환경 venv 사용해서 여러 형상 사용(intellij)

가상환경은 왜 사용할까? 회사내에 Python을 이용한 프로젝트가 많습니다. 2. 대 버전을 사용하는 프로젝트도 있고 3. 대 버전을 사용하는 프로젝트도 있습니다. 만약 각 프로젝트가 개별적으로 서

myjamong.tistory.com

https://hleecaster.com/python-venv/

 

파이썬 가상환경 venv 사용하기 (패키지 쉽게 관리하기) - 아무튼 워라밸

파이썬에서 venv를 활용한 가상환경 사용법, 폴더 관리, pip 패키지 관리를 최대한 쉽게 정리해보았다.

hleecaster.com

 

728x90
반응형