파이썬을 설치했을때 기본 패키지들은 같이 설치가 됩니다.
그러나 파이썬으로 원하는 기능을 위해 프로그래밍을 하다가 필요한 패키지가 설치되어 있지 않을 때가 있습니다.
이럴 경우 그 패키지를 설치해야 하는데, 그때 pip 명령을 명령 프롬프트 창에서 사용할 수 있습니다.
pip 명령은 파이썬 패키지 색인에서 최신 버전의 모듈과 그 의존성에 따라 설치됩니다.
아래는 하나의 예로써 BeuatifulSoup이라는 패키지를 설치하는 예입니다.
D:\MyPyWork>pip install beautifulsoup4
Collecting beautifulsoup4
Using cached beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
Requirement already satisfied: soupsieve>1.2 in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from beautifulsoup4) (2.1)
Installing collected packages: beautifulsoup4
Successfully installed beautifulsoup4-4.9.3
정확한 버전이나 최소 버전을 명령 줄에서 직접 지정할 수도 있습니다. >, < 와 같은 비교 연산자나 셸에서 해석되는 다른 특수 문자를 사용할 때는, 패키지 이름과 버전을 큰따옴표로 묶어야 합니다. 여기서는
pip install PackageA==3.2.1 # 특정한 버전
pip install "PackageA>=3.2.1" # 최소한의 버전
물론 설치한 패키지를 설치해제할 수도 있습니다. 아래는 위에 설치한 BeuatifulSoup이라는 패키지를 설치해제하는 예입니다.
D:\MyPyWork>pip uninstall beautifulsoup4
Found existing installation: beautifulsoup4 4.9.3
Uninstalling beautifulsoup4-4.9.3:
Would remove:
c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\beautifulsoup4-4.9.3.dist-info\*
c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\bs4\*
Proceed (y/n)? y
Successfully uninstalled beautifulsoup4-4.9.3
일반적으로, 적절한 모듈이 이미 설치되어 있으면, 다시 설치하려고 해도 아무런 효과가 없습니다. 기존 모듈을 업그레이드하려면 명시적으로 요청해야 합니다.
pip install --upgrade PackageA
혹 pip 명령자체도 버전업이 필요할 수도 있는데 아래와 같이 메세지가 뜨는 경우가 생겼습니다.
WARNING: You are using pip version 19.2.3, however version 21.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
그래서 메세지에서 알려준대로 pip 자체를 업그레이드해봤습니다.
D:\MyPyWork>pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/fe/ef/60d7ba03b5c442309ef42e7d69959f73aacccd0d86008362a681c4698e83/pip-21.0.1-py3-none-any.whl (1.5MB)
|████████████████████████████████| 1.5MB 1.7MB/s
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-21.0.1
이전 pip 19.2.3에서 21.0.1로 업그레이드가 되었네요.
'파이썬 (Python) > 파이썬 기초' 카테고리의 다른 글
[파이썬] 데이타의 패킹(Packing)과 언패킹(Unpacking) (0) | 2021.06.27 |
---|---|
파이썬 소스코드 작성시 주의점 - 코딩룰 (0) | 2021.06.27 |
파이썬 (Python) 설치 (0) | 2021.06.27 |