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

2025 conda 이제 안녕

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

*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 명령어를 사용하여 프로젝트 의존성을 잠그고, 가상 환경을 생성하며, 해당 환경에 프로젝트를 설치할 수 있습니다.

관련링크

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 파이썬 환경 관리 도구 비교 (간결한 요약):

  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