다음은 pip
(Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임.
https://dsaint31.tistory.com/entry/Python-pip-%EB%9E%80-Package-Management-System
Installation
pip
는 python
을 설치할 때 같이 설치되는 경우가 대다수라 따로 설치할 경우가 거의 없음.
단, virtual envrionment등에서 pip를 설치 또는 upgrade 해야하는 경우는 있음.
Python과 함께 module로 제공되는 ensurepip
module을 사용하여 pip
를 설치 및 업그레이드 할 수 있음 (현재 virtual environment에서).
python -m ensurepip --upgrade
Python 3.4부터 ensurepip가 Python Standard Library에 추가됨.
Upgrading pip
pip
가 설치된 상태에서 보통 upgrade는 다음으로 이루어짐.
python -m pip install --upgrade pip
Install a package
샘플패키지 라는 이름의 package를 설치하는 방법은 다음과 같음.
python -m pip install 샘플패키지
- --quiet 옵션을 활용하면, 설치 과정에서 출력되는 log를 최소화함.
requirements.txt
라는 복수의 package list를 통해 한번에 여러 패키지 설치도 가능함.
python -m pip install -r requirements.txt
이때 사용되는 requirements.txt는 다음과 같은 형식임.
pkg1
pkg2
pkg3>=1.0,<=2.0
Backup installed packages
이 requirements.txt는 손으로 작성할 수도 있지만 기존의 패키지들이 설치된 환경에서 기존의 패키지들 리스트를 얻어오는 형태로 만들어지는게 일반적임.
requirements.txt를 만드는 명령어는 다음과 같음.
python -m pip freeze > requirements.txt
설치할 패키지의 Version 지정
만약 2.3 버전을 지정하고 싶다면 다음처럼 가능함
python -m pip install 샘플패키지==2.3
- == : 정확히 일치하는 버전 설치.
- ~= : 지정된 버전 이상을 설치하되 메이저 버전은 유지 (semantic versioning에서 맨 앞자리수) : conda에서는 이를 지원하진 않음.
- >= : 이상 설치
- <= : 이하 설치
upgrading a package
기존에 설치된 package의 upgrade도 다음의 명령어를 통해 가능함.
python -m pip install --upgrade samplepackage
--upgrade
를 약자로-U
로 대체할 수 있음.
설치된 개별 package 확인
python -m pip show 샘플패키지
Location
항목에는 실제 패키지가 설치된 path를 확인 가능함.
설치된 전체 package 확인
python -m pip list
- 설치된 모든 패키지의 이름과 버전 을 보여줌.
package 제거
python -m pip uninstall 샘플패키지
References
https://pip.pypa.io/en/stable/installation/#python
https://packaging.python.org/en/latest/tutorials/installing-packages/
https://dsaint31.me/mkdocs_site/python/basic/module_package/#packages/
https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html
https://ds31x.blogspot.com/2023/07/env-conda.html?view=classic
'Python' 카테고리의 다른 글
[Python] binary file : write and read (0) | 2023.07.04 |
---|---|
[Python] Text File : read and write (0) | 2023.07.04 |
[Python] file : open and close (0) | 2023.07.04 |
[Python] Regular Expression : 표현식 기초 및요약 (0) | 2023.07.03 |
[Python] venv : Python Virtual Envrionment (0) | 2023.06.30 |