package란
여러 구성요소를 하나로 묶은 것을 가르킨다.
os에서는
- package는 흔히 설치되는 software를 가르키며
- 이들의 경우 여러 의존성이 있을 수 있기 때문에
- 여러 packages가 묶여서 설치되는 경우 일반적이라
- 관리하는 프로그램인 package manager가 존재하는게 흔하다.
programming에서 사용되는 package manager에서의
- package는 library의 의미로 확대되어 사용되는 경우가 보다 많다.
프로그램에서의 package 개념은 아래를 참고할 것.
Package Manager란?
https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/
BME228
Package Management : apt, yum, brew 등등 SW들의 경우 다양한 기존 라이브러리에 의존할 수 밖에 없는데, 해당 라이브러리들도 계속해서 버전이 올라가기 때문에 이들 의존성을 관리해주는 건 쉬운 문제
dsaint31.me
OS에서 대표적 Package Managers
linux에서 Debian 계열: apt, apt-get
https://dsaint31.tistory.com/454
[Linux] Debian 계열 패키지 관리 툴
apt (apt-get, apt-cache) apt는 Debian 계열의 Linux에서 패키지 관리 SW로서, Package Management System (패키지관리시스템, Package Manager)의 High Level Command Line Interface를 제공한다. 달리 말하면 apt-get과 apt-cache와 같
dsaint31.tistory.com
macOS: homebrew
2024.09.08 - [utils] - [Utils] homebrew
[Utils] homebrew
Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2
ds31x.tistory.com
windows: winget. (chocolately 가 더 유명하나 MS가 지원하는 winget을 소개)
2024.09.08 - [utils] - [Utils] winget: Window Package Manager
[Utils] winget: Window Package Manager
winget은 Windows 10(설치 필요) 및 Windows 11(기본적으로 설치)에서 사용가능한 CLI 패키지 관리 도구임.Winget: CLI based Windows Package Manager. 만약 winget이 시스템에 기본적으로 설치되어 있지 않은 경우, 아
ds31x.tistory.com
Python 관련
2023.06.30 - [Python] - [Python] pip 사용법
[Python] pip 사용법
다음은 pip (Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임. https://dsaint31.tistory.com/entry/Python-pip-%EB%9E%80-Package-Management-System [Python] pip 란 (Package Management System) pip는 Pip Installs Pyt
ds31x.tistory.com
2023.06.30 - [Python] - [Python] venv : Python Virtual Envrionment
[Python] venv : Python Virtual Envrionment
Python 3의 경우, standard library로 venv를 virtual environment를 위해 제공하고 있음. 이를 통해 프로젝트마다 적절한 package들을 사용할 수 있게 됨. Create a virtual environment python -m venv 환경이름 위의 명령어
ds31x.tistory.com
https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html?view=classic
[Env] conda : Anaconda and Miniconda
Conda는 open-source package and environment management system임. pip처럼 package management system이면서 venv처럼 environment management system임. 참고 ...
ds31x.blogspot.com
https://ds31x.blogspot.com/2023/07/env-conda.html?view=classic
[Env] conda 명령어 정리
익숙해지면 conda대신 mamba를 사용하길 권한다. (conda가 너무 느려짐) mamba 설치하기 : https://ds31x.tistory.com/68 패키지 관련 conda install : 패키지 설치. 기본적으로 pip 와 같음....
ds31x.blogspot.com
'utils' 카테고리의 다른 글
[vscode] Debug 사용법 요약: Python + launch.json (3) | 2024.10.09 |
---|---|
[Utils] homebrew (0) | 2024.09.08 |
[Utils] winget 간단 사용법 (0) | 2024.09.08 |
[Utils] winget: Window Package Manager (2) | 2024.09.08 |
[Utils] vim (or nvim) 에서의 register (1) | 2024.06.02 |