Skip to content

Instantly share code, notes, and snippets.

@junetech
Last active June 5, 2024 07:06
Show Gist options
  • Save junetech/66c9335b9cd78e7ed8fd0f7c7b9743a7 to your computer and use it in GitHub Desktop.
Save junetech/66c9335b9cd78e7ed8fd0f7c7b9743a7 to your computer and use it in GitHub Desktop.
Mamba on Windows 11

Mamba on Windows 11

Package manager인 mamba를 Windows 11의 PowerShell에서 사용할 수 있도록 셋업하기

Why?

  • conda와 사용방법이 거의 동일
  • conda보다 빠르다
    • conda는 Python으로 구현되어있으나, mamba는 C++로 구현
    • 패키지 다운로드시 여러 파일 동시 다운로드
  • 기본 channel이 community project인 conda-forge로 설정되어있음
  • (Package manager인 mamba를 사용하기 위해 설치할 miniforge 또한) BSD-3 clause license; 200인 이상 사업장에서도 사용 가능
    • Anaconda distribution의 경우 200인 이상 사업장 사용시 사용료 지불 필요

Install

  1. 설치: conda-forge/miniforge: A conda-forge distribution. (github.com)
    • 페이지에서 Windows x86_64 찾아 파일 다운로드 후 설치
    • 설치 후 miniforge3 경로 확인하기
      • 후보 #1: 탐색기 실행 후 주소창에 %USERPROFILE%\miniforge3\ 입력, 엔터 -> 경로가 존재하는지 확인
      • 후보 #2: 탐색기 실행 후 주소창에 %USERPROFILE%\AppData\Local\miniforge3\ 입력, 엔터 -> 경로가 존재하는지 확인
  2. 설치: PowerShell
    • Windows에 기본으로 설치되어있는 Microsoft Powershell과 다름
    • 방식 #1: (권장) from 개발자 홈 | Microsoft Learn
      1. 컴퓨터 구성
      2. 응용 프로그램 설치
      3. 모두 보기 클릭 -> 목록에서 + 눌러 선택 후 다음
        • Git, Visual Studio Code, GitHub Desktop, PowerToys 등의 프로그램도 편히 설치 가능
      4. 왼쪽 아래에 "동의하기" 체크 후 다음
      5. 설치시 관리자 권한 요청하면 승인
    • 방식 #2: from Microsoft Store
  3. 터미널(Windows Terminal) 실행 후 Powershell을 기본 프로필로 설정
  4. PowerShell tab에서 명령어 사용:
    1. New-Item -Path $profile -Type File -Force 입력 후 엔터
      • 터미널에서는 복사한 내용이 있는 채로 우클릭하면 붙여넣기됨
    2. (& " miniforge3 경로 Scripts\conda.exe" "shell.powershell" "hook") | Out-String 입력 후 엔터
      • 예시 #1: (& "C:\Users\홍길동\miniforge3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String
      • 예시 #2: (& "C:\Users\홍길동\AppData\Local\miniforge3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String
    3. 터미널에 출력된 내용 복사
      • 터미널에서는 좌클릭 드래그로 문자열을 선택한 뒤 우클릭하면 복사됨
    4. code $profile 입력 후 엔터
  5. 복사된 내용을 열린 파일에 붙여넣기
  6. conda activate base 줄을 comment-out
    • Comment-out하지 않을 경우, 터미널 실행시 base 환경이 활성화됨
    • 시간이 꽤 소요되니 comment-out을 추천
    • 터미널 실행시 특정 환경을 자주 쓰는 경우, 해당 환경명으로 변경 후 활용 가능

이제 PowerShell에서 conda 명령어 사용 가능합니다.

conda activate

conda가 활성화된 상태에서 mamba 명령어 사용 가능합니다.

mamba update conda

Activate

  • 여전히 conda 명령어로 환경을 활성화(activate)합니다.

All other commands

  • 다른 모든 경우에 mamba 명령어를 사용합니다; mamba update conda, mamba install pandas, mamba env create -f environment.yml, ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment