언어, 알고리즘 공부/Python

%pip install, !pip install 차이

쿠몬e 2025. 2. 24. 15:48

colab에서 파이썬 셀을 실행할 때, 간혹 pip install앞에 !이 있을때도 있고 %이 있을때도 있다.

차이점이 뭔지 알아보자..!

 

결론부터 말하자면, 두 방식 모두 python 환경에서 패키지를 설치하는 명령어지만 실행방식이 다르다.

 

!pip install

  • !(느낌표)는 주피터 노트북에서 Shell 명령어를 실행할 때 사용된다.
  • 즉, python 인터프리터가 아니라 OS의 터미널/커맨드라인에서 실행하는 방식이다.
  • 일반적으로 터미널에서 실행하는 `pip install` 명령어와 동일한 동작을 한다.
  • 사용가능 환경: Jupyter Notebook, Colab, 일반 파이썬 스크립트

 

%pip install 

  • %pip 는 IPython(interactive python) 매직 명령어로, 주피터 노트북 및 IPython 환경에서만 가능하다.
  • python 인터프리터 내에서 pip를 올바른 환경에 설치하도록 보장을 한다.
  • jupyter notebook에서 !pip install을 사용할 경우, 설치된 패키지가 현재 커널과 다른 환경에 설치될 위험이 있으나, %pip install은 항상 현재 실행중인 주피터 커널과 동일한 환경에 패키지를 설치하므로 더 안정적이다. 
  • 사용가능 환경: Jupyter Notebook, Colab

 

 

 

 

반응형