BIBLIOGRAPHY
Mamba-org/mamba python conda alternative package manager. (2025). [Computer software]. Mamba. https://github.com/mamba-org/mamba (2019)
Spacemacs - python layer. (2025). https://www.spacemacs.org/layers/+lang/python/README.html
History
- @폴이우수틴 LLM 엔지니어링 RAG, 파인튜닝, LLMOps 이 친구 덕분에 conda 는 안녕이다.
- 간단하게 가장 만만한 것 쓰라. 새로운 것 찾지말고
- #이맥스 #통합개발환경: #파이썬 갈 길이 멀다. 새로운 대안으로 정리가 되는 것 같다. astral-sh§uv 새로운 파이썬 가상환경 - 이맥스 활용법를 참고.
2025 conda 이제 안녕
안녕
-
간단한 프로젝트: venv
-
과학계산/ML: Mamba
-
최신 프로젝트: uv
-
레거시 호환: pyenv + virtualenv
*Mamba*와 *astral-sh/uv*는 모두 패키지 관리 도구이지만, 그 목적과 기능이 다릅니다.
두 도구 모두 패키지 관리와 가상 환경 관리를 목표로 하지만, 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 명령어를 사용하여 프로젝트 의존성을 잠그고, 가상 환경을 생성하며, 해당 환경에 프로젝트를 설치할 수 있습니다.
관련링크
DONT Spacemacs - Python layer
(Spacemacs - Python Layer, 2025)
잘 정리가 되어 있는 것 같다.
mamba-org/mamba - The Fast Cross-Platform Package Manager
(Mamba-Org/Mamba Python Conda Alternative Package Manager, 2019/2025)
로그
2025-02-17 W07
@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|
@user pyenv와 miniconda mamba venv uv의 비교
@assistant 파이썬 환경 관리 도구 비교 (간결한 요약):
-
pyenv
-
순수 파이썬 버전 관리 전용
-
가상환경 기능 없음 (pyenv-virtualenv 확장 필요)
-
장점: 경량, 단순한 버전 전환
-
Miniconda
-
Conda 기반 최소 설치판
-
패키지/환경 관리 통합
-
장점: 비파이썬 패키지(ML 등) 지원
-
단점: 용량较大
-
Mamba
-
Conda 호환 초고속 대안
-
libsolv로 의존성 해결 빠름
-
장점: 대규모 환경에서 우수한 성능
-
venv
-
파이썬 내장 표준 도구
-
장점: 별도 설치 불필요, 간편함
-
단점: 기본적인 기능만 제공
-
uv (astral-sh)
-
최신 Rust 기반 도구
-
pip/venv 대비 10~100배 빠름
-
장점: 초고속, 현대적 워크플로우
추천:
- 간단한 프로젝트: venv
- 과학계산/ML: Mamba
- 최신 프로젝트: uv
- 레거시 호환: pyenv + virtualenv
(참고: 2025년 6월 기준 uv가 급부상 중이나 아직 생태계 확립 중)