---
title: "#파이썬 #패키지관리 #가상환경 #비교 ¤pyenv ¤conda ¤mamba ¤venv ¤uv - 레거시 호환"
url: "https://notes.junghanacs.com/notes/20250217T142822"
author: "Junghan Kim"
date: "2025-02-17T14:28:00+09:00"
lastmod: "2025-02-17T14:28:00+09:00"
tags: ["bib","python","packages","manager"]
description: "pyenv와 conda, mamba, venv, uv를 상황별로 비교 정리한 파이썬 환경 노트이다."
---

> [!abstract] 이 노트에 대하여
> 
> 파이썬 패키지 관리와 가상환경 도구들을 프로젝트 성격별로 어떻게 선택할지 비교한다. 간단한 프로젝트와 과학계산, 최신 도구, 레거시 호환까지 한눈에 잡는 실용 노트다.

## BIBLIOGRAPHY

- “Mamba-Org/Mamba Python Conda Alternative Package Manager.” 2025. <https://github.com/mamba-org/mamba>.
- “Spacemacs - Python Layer.” 2025. 2025. <https://www.spacemacs.org/layers/+lang/python/README.html>.

## 히스토리

-   [2025-06-30 Mon 10:36] [@폴이우수틴 LLM 엔지니어링 RAG, 파인튜닝, LLMOps](https://notes.junghanacs.com/bib/20250629T112345) 이 친구 덕분에 conda 는 안녕이다.
-   [2025-06-03 Tue 13:46] 간단하게 가장 만만한 것 쓰라. 새로운 것 찾지말고
-   [2025-02-17 Mon 14:28] [#이맥스 #통합개발환경: #파이썬](https://notes.junghanacs.com/notes/20240112T165512) 갈 길이 멀다. 새로운 대안으로 정리가 되는 것 같다. [astral-sh§uv 새로운 파이썬 가상환경 - 이맥스 활용법](https://notes.junghanacs.com/notes/20250214T134943)를 참고.

## 2025 conda 이제 안녕

[2025-06-30 Mon 10:37] 안녕

-   [#파이썬: ¤미니콘다 ¤miniconda ¤anaconda](https://notes.junghanacs.com/notes/20240625T153507)

-   간단한 프로젝트: venv
-   과학계산/ML: Mamba
-   최신 프로젝트: uv
-   레거시 호환: pyenv + virtualenv

## **Mamba** 와 **astral-sh/uv** 는 모두 패키지 관리 도구이지만, 그 목적과 기능이 다릅니다.

[2025-02-27 Thu 22:23]

두 도구 모두 패키지 관리와 가상 환경 관리를 목표로 하지만, **Mamba** 는 주로 **Conda** 생태계와의 호환성을 중시하며, **astral-sh/uv** 는 **Python** 프로젝트의 가상 환경 관리에 중점을 둡니다.

### Mamba

-   **Mamba** 는 **Conda** 패키지 관리자의 재구현 버전으로, **C++** 로 작성되어 있습니다.
-   **병렬 다운로드** 와 **libsolv** 를 사용하여 더 빠른 의존성 해결을 제공합니다.
-   **micromamba** 라는 독립 실행형 버전도 제공하며, CI/CD 파이프라인과 컨테이너화된 환경에 적합합니다.

### astral-sh/uv

-   **astral-sh/uv** 는 **Python** 프로젝트를 위한 가상 환경 관리 도구입니다.
-   **pyproject.toml** 파일을 사용하여 프로젝트 의존성을 관리하고, 가상 환경을 생성 및 설치할 수 있습니다.
-   **uv sync** 명령어를 사용하여 프로젝트 의존성을 잠그고, 가상 환경을 생성하며, 해당 환경에 프로젝트를 설치할 수 있습니다.

## 관련링크

### Spacemacs - Python layer

([“Spacemacs - Python Layer” 2025](https://notes.junghanacs.com/notes/20250217T142822#citeproc_bib_item_2))

잘 정리가 되어 있는 것 같다.

-   Python virtual environments install instructions at:
    -   [pyenv](https://github.com/pyenv/pyenv)
    -   [Conda](https://conda.io/en/latest/)
    -   [Poetry](https://python-poetry.org/)
    -   [pipenv](https://pipenv.readthedocs.io/en/latest/)

### mamba-org/mamba - The Fast Cross-Platform Package Manager

([“Mamba-Org/Mamba Python Conda Alternative Package Manager” 2025](https://notes.junghanacs.com/notes/20250217T142822#citeproc_bib_item_1))

## 로그

### [2025-02-17 W07](https://notes.junghanacs.com/journal/20250217T000000)

#### @user 우분투 파이썬 개발 환경을 만들려고 하는데, 아나콘다를 설치 하지 않으려고 해. pipx를 활용하는 것도 가상 개발 환경이라고 할 수 있는가?

@assistant Ubuntu에서 파이썬 개발 환경을 만들 때 Anaconda를 설치하지 않고 `pipx` 를 활용하는 방법에 대해 설명드리겠습니다.

**pipx** 는 Python 애플리케이션을 격리된 환경에서 설치하고 실행하는 도구입니다. `pipx` 는 각 애플리케이션을 별도의 가상 환경에 설치하여, 서로 다른 애플리케이션이 동일한 패키지를 다른 버전으로 사용할 수 있도록 합니다[1]. 그러나 `pipx` 는 주로 **단일 애플리케이션** 을 격리하여 실행하는 데 중점을 두고 있으며, 전체 프로젝트의 의존성을 관리하는 것은 아닙니다.

따라서, **가상 개발 환경** 이라는 측면에서 `pipx` 는 특정 애플리케이션에 대한 격리된 환경을 제공하지만, 프로젝트 전체의 의존성을 관리하는 일반적인 가상 환경과는 다릅니다. 프로젝트 전체의 의존성을 관리하려면 `venv` 나 `Pipenv` 와 같은 도구를 사용하는 것이 더 적합합니다[3][5].

결론적으로, `pipx` 는 특정 애플리케이션의 격리된 환경을 제공하지만, 전체 프로젝트의 의존성을 관리하는 일반적인 가상 환경과는 차이가 있습니다.

Citations: [1] <https://dytis.tistory.com/91> [2] <https://sguys99.github.io/it05> [3] <https://python-guide-kr.readthedocs.io/ko/latest/dev/virtualenvs.html> [4] <https://boringariel.tistory.com/10> [5] <https://dojang.io/mod/page/view.php?id=2470>

@user

## 로그

### [|2025-06-30 Mon 10:32|](https://notes.junghanacs.com/journal/20250630T000000#h-2025-06-30)

#### @user pyenv와 miniconda mamba venv uv의 비교

@assistant 파이썬 환경 관리 도구 비교 (간결한 요약):

1.  **pyenv**
2.  순수 파이썬 버전 관리 전용
3.  가상환경 기능 없음 (pyenv-virtualenv 확장 필요)
4.  장점: 경량, 단순한 버전 전환

5.  **Miniconda**
6.  Conda 기반 최소 설치판
7.  패키지/환경 관리 통합
8.  장점: 비파이썬 패키지(ML 등) 지원
9.  단점: 용량较大

10. **Mamba**
11. Conda 호환 초고속 대안
12. libsolv로 의존성 해결 빠름
13. 장점: 대규모 환경에서 우수한 성능

14. **venv**
15. 파이썬 내장 표준 도구
16. 장점: 별도 설치 불필요, 간편함
17. 단점: 기본적인 기능만 제공

18. **uv (astral-sh)**
19. 최신 Rust 기반 도구
20. pip/venv 대비 10~100배 빠름
21. 장점: 초고속, 현대적 워크플로우

추천:

-   간단한 프로젝트: venv
-   과학계산/ML: Mamba
-   최신 프로젝트: uv
-   레거시 호환: pyenv + virtualenv

(참고: 2025년 6월 기준 uv가 급부상 중이나 아직 생태계 확립 중)

#### @user
