conda가 찾는 저장소 대상을 변경하는 방법 (conda-forge 추가)

파이썬 패키지를 설치할 때 pip와 conda를 사용하는 것이 많다고 생각합니다.
簡単におさらいすると、
pipはPyPI(Python Package Index) で配布されているパッケージをインストールします。

condaはデフォルトでは次の場所からダウンロードされます。

defaults(デフォルトレポジトリ):
https://repo.continuum.io/pkgs/

그러나 설치하려는 패키지가 이들 중 일부에 존재하지 않을 수 있습니다.
이 경우 conda가 찾는 리포지토리 대상을 변경하여 설치할 수 있습니다.

예를 들어, LIME라는 패키지가 있지만,
이것은 pip 또는 기본 conda에서는 설치할 수 없습니다. (내 환경이라고.)

그러나 conda가 찾는 리포지토리에 conda-forge를 추가하면 LIME를 설치할 수 있습니다.conda-forge (은)는 github상의 커뮤니티 주체의 패키지 콜렉션으로, LIME 이외에도 많은 패키지를 공개하고 있어, conda의 defaults에서는 발견되지 않는 패키지를 다운로드하는 것이 가능합니다.
참고: conda-forge
이 문서에서는 conda를 설치할 위치에 conda-forge를 추가하는 방법을 설명합니다.

LIME이란?



본 기사의 취지로부터 상당히 어긋나지만, LIME에 대해서 조금만 소개시켜 주세요.
LIME은 Explainable AI 중 하나로, 어떤 예측 모델이 왜 그러한 예측을 했는지를 시각화할 수 있는 모델입니다.

AI 업계에서는 모델 설명성의 블랙박스화가 속삭이고 있지만, LIME은 그것을 해결하는 기법 중 하나입니다.
자세한 내용은 다음 기사를 참조하십시오.
<작성 중>

LIME 논문
"Why Should I Trust You?": Explaining the Predictions of Any Classifier

conda의 다운로드 대상을 변경하는 방법



본제에 들어갑니다.LIME 패키지는 conda의 기본 설치 위치에서 설치할 수 없습니다.
설치하려고 하면 다음과 같이 됩니다.
$conda install lime
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - lime

Current channels:

  - https://repo.continuum.io/pkgs/main/win-64
  - https://repo.continuum.io/pkgs/main/noarch
  - https://repo.continuum.io/pkgs/free/win-64
  - https://repo.continuum.io/pkgs/free/noarch
  - https://repo.continuum.io/pkgs/r/win-64
  - https://repo.continuum.io/pkgs/r/noarch
  - https://repo.continuum.io/pkgs/pro/win-64
  - https://repo.continuum.io/pkgs/pro/noarch
  - https://repo.continuum.io/pkgs/msys2/win-64
  - https://repo.continuum.io/pkgs/msys2/noarch

그런 다음 conda가 찾는 리포지토리 위치를 확인합니다.
$conda config --get channels
--add channels 'defaults'   # lowest priority

defaults를 찾는 중임을 알 수 있습니다.

따라서 검색 대상에 conda-forge를 추가합니다.
$conda config --append channels conda-forge
conda-forge가 추가되었는지 확인합니다.
$conda config --get channels
--add channels 'conda-forge'   # lowest priority
--add channels 'defaults'   # highest priority

다시 LIME를 설치합니다.
$conda install lime
Solving environment: done

## Package Plan ##

  environment location: C:xxxx/xxxx/xxxx

  added / updated specs:
    - lime


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    libsodium-1.0.16           |           vc14_0         582 KB  conda-forge
    zeromq-4.2.5               |           vc14_1         9.6 MB  conda-forge
    lime-0.1.1.30              |           py36_0         249 KB  conda-forge
    ------------------------------------------------------------
                                           Total:        10.4 MB

The following NEW packages will be INSTALLED:

    lime:      0.1.1.30-py36_0   conda-forge

The following packages will be UPDATED:

    libsodium: 1.0.16-h9d3ae62_0             --> 1.0.16-vc14_0 conda-forge [vc14]
    zeromq:    4.2.5-hc6251cf_0              --> 4.2.5-vc14_1  conda-forge [vc14]

Proceed ([y]/n)? y


Downloading and Extracting Packages
libsodium 1.0.16: ############################################################################################# | 100%
zeromq 4.2.5: ################################################################################################# | 100%
lime 0.1.1.30: ################################################################################################ | 100%
Preparing transaction: done
Verifying transaction: done

conda-forge에서 LIME를 찾아 왔습니다.

따라서 conda 또는 pip에서 찾을 수없는 패키지를 찾으려면 conda-forge를 사용해보십시오!

좋은 웹페이지 즐겨찾기