같이보기

기본 사용법

처음 설치시

  • conda init
    • 콘솔 초기화

환경변수

C:\ProgramData\miniconda3
C:\ProgramData\miniconda3\Scripts
C:\ProgramData\miniconda3\Library
C:\Users\Seoksee\AppData\Roaming\Python\Python312\Scripts

가상환경 생성 이후

  • conda activate
    • 이거 무조건 해야함
    • 안하면 모든 패키지가 전역으로 설치됨

conda 자체 버전 업데이트 하기

  • 관리자 권한으로 입력
    # conda 자체 버전 업데이트
    conda update -n base conda
     
    # 모든 패키지 업데이트
    conda update --all
     
    # bash python 버전 업데이트 (권장하진 않는듯)
    # 해당 작업 후 conda update --all 권장
    conda install python=<>

종속성 관리 전략

  • environment.yml
    name: .conda
    channels:
        - defaults
    dependencies:
        - pip=버전
        - python=버전
        - 기타...
        - pip:
              - 패키지==버전
    prefix: .conda
  • 패키지 설치전 pip show & conda search로 사용 가능한 버전 확인
  • environment.yml에 작성 사용하려는 패키지, 버전 작성
  • conda env update —prune
    • 명령으로 패키지 갱신
  • 이렇게해서 약간 node package.json 을 수기로 작성하여 갱신하는 느낌
  • pytorch 사용시 channels에 pytorch 추가

pip 패키지 삭제 갱신 (update —prune) 먹히게 하기

conda config --set pip_interop_enabled True
  • 이게 실험기능으로 기본적으로 막혀있다
    • --from-history 이건 여전히 pip 지원 안하는듯
  • 문제가 좀 큰 패키지가 있으면 개느려진다…
  • 공식문서 보기

conda 기본 채널

명령어 정리

conda install [패키지]

  • 패키지 설치

conda install pip

  • 프로젝트 내 pip 사용

conda uninstall [패키지]

  • 패키지 삭제

conda update [패키지]

  • 패키지 업데이트

conda search [패키지]

  • 사용 가능한 버전 확인
  • 해당 명령으로 사용가능한 python 버전까지 사용가능

conda create

  • 가상환경 만들기

옵션

  • -n [이름]
    • 가상환경 이름지정
  • python= [버전]
    • 파이썬 버전 지정
  • -p | --prefix [경로]
    • 가상 환경은 보통 사용자 홈 .conda 에 만들어 지는데 이를 프로젝트 폴더에 생성하는 식으로 경로를 지정 할 수있음
    • ==-p .conda: 이제 이러면 약간 node_modules 같이 관리가 가능해짐 그니까 이 방식으로 보통 생성할듯==

conda activate [가상환경 이름 | 경로]

  • 가상환경 쉘에 접속한다.
  • 가상환경을-p 옵션으로 만들었을 경우 경로로 이동하여 conda activate ./[경로]
  • 안되면 ~/miniconda3/etc/profile.d/conda.sh

conda env remove

  • 가상환경 삭제

옵션

  • -n [이름]
    • [이름] 가상 환경 재거
  • -p | --prefix [경로]
    • 프로젝트 폴더에 있는 가상환경 제거

conda list

  • 설치된 패키지 확인

conda env export -f environment.yml

  • 가상환경 공유하기
  • yaml 형태로 종속성 밑 여러 환경이 저장된다.

옵션

  • --from-history:
    • 내가 직접 설치한것만 포함 (단 pip로 설치된건 미포함임)
  • --no-builds:
    • 세부 빌드 버전 제외(os마다 버전이 다르니 왠만하면 제거)
    • --from-history와 같이 사용 불가

conda env create

  • environment.yml 파일로 가상환경 만들기

옵션

  • -f [파일명]
    • 파일명 지정(default: environment.yml)
  • -p | --prefix
    • 경로지정

conda env update —prune

  • 해당 가상환경 설정파일에 패키지만 업데이트 하는거
  • 설치, 버전업데이트, 패키지 삭제 된거를 똑같이 적용하는

옵션

  • -f [파일명]
    • 파일명 지정 (default: environment.yml)
  • -n [이름]
    • 가상환경 이름지정 (default: environment.yml에 지정된 이름)
  • -p | --prefix
    • 경로지정

conda clean -all -y

  • 케시 삭제

conda config —set auto_activate_base false

  • 쉘에 (base) 뜨는거 비활성화