2017-10-27 6 views
1

Continuum에서 제공하는 보통 defaults 채널의 MKL 도구 체인을 사용하는 것이 더 좋습니다. 많은 사람들과 마찬가지로, 나는 conda-forge 채널에서 꽤 많은 패키지를 설치하고 있습니다.`conda-forge` 패키지를 설치할 때`conda-forge` numpy보다`defaults` numpy를 선호하는 방법

예를 들어 python-graphviz 패키지를 고려하십시오. 설치 명령은 내가 OpenBlas numpy로 변경하지 않으 종속

The following packages will be UPDATED: 

cvxopt:   1.1.7-py27_0   --> 1.1.9-py27_blas_openblas_201 conda-forge [blas_openblas] 
gsl:    2.2.1-h8267d9d_2  --> 2.2.1-blas_openblas_2   conda-forge [blas_openblas] 
numpy:   1.13.3-py27hbcc08e0_0 --> 1.13.3-py27_blas_openblas_200 conda-forge [blas_openblas] 
scikit-learn: 0.19.1-py27h445a80a_0 --> 0.19.1-py27_blas_openblas_200 conda-forge [blas_openblas] 
scipy:   0.19.1-py27h1edc525_3 --> 0.19.1-py27_blas_openblas_202 conda-forge [blas_openblas] 

일부 바람직하지 않은 변화를 초래

conda install -c conda-forge python-graphviz 

, 그래서 수동으로 다음

모든 종속성을 처리하고
conda install -c conda-forge --no-deps python-graphviz 

잘 작동하지만 힘들고 실수를 불러옵니다.

나는

conda config --append channels conda-forge 

와 우선 순위가 낮은 채널로 conda-forge을 추가 한 경우 다음이 numpy 설치를 오버라이드 (override)하는 일을 그만 것이라고 생각했다, 그러나 이것은 사실이 밝혀졌다. 예상대로 conda config --show의 출력은 지금,

channel_alias: https://conda.anaconda.org 
channel_priority: True 
channels: 
    - defaults 
    - conda-forge 

을 포함하지만, conda install pycwt, 말과 (명령 줄 스위치없이) 뭔가를 설치하려고하면 나는 아직도

Package plan for installation in environment /conda: 

The following NEW packages will be INSTALLED: 

    pycwt:  0.3.0a22-py_0   conda-forge 
    tqdm:   4.19.4-py27hdfef72e_0    

The following packages will be UPDATED: 

    cvxopt:  1.1.7-py27_0      --> 1.1.9-py27_blas_openblas_201 conda-forge [blas_openblas] 
    gsl:   2.2.1-h8267d9d_2     --> 2.2.1-blas_openblas_2   conda-forge [blas_openblas] 
    numpy:  1.13.3-py27hbcc08e0_0    --> 1.13.3-py27_blas_openblas_200 conda-forge [blas_openblas] 
    scikit-learn: 0.19.1-py27h445a80a_0    --> 0.19.1-py27_blas_openblas_200 conda-forge [blas_openblas] 
    scipy:  0.19.1-py27h1edc525_3    --> 0.19.1-py27_blas_openblas_202 conda-forge [blas_openblas] 

인가 얻을 수있다 conda-forge 패키지를 설치할 때 conda-forge 업데이트보다 defaults을 선호하는 방법은 무엇입니까?

편집 : 설치 명령에 채널을 추가 추가 자세한 내용에 대한 conda config 출력과 비 스위치 동작

답변

0

해당 채널에게 우선 순위가 가장 높은 채널을합니다. conda-forge 채널을 구성 끝에 을 추가하고 설치 명령에 지정하지 않으면 해당 채널과 일치하는 첫 번째 채널의 종속성을 얻게됩니다.

+0

올바르지 않습니다. 'conda-config -append channels conda-forge'를 사용하고 나면'--append' 플래그가 설정의 끝에 추가되었지만 여전히'conda-forge' 패키지를 사용하려고 시도합니다. 나는 그 행동이 기대할 수도 있지만 불행히도 그런 식으로는 작동하지 않는다는 것에 상당히 동의한다. –

+0

제 경험상이 답변이 맞습니다. 질문에'conda config --show'의 결과를 편집 할 수 있습니까? 제가 요구하는 이유는 당신이 콘도를 위조하여 위장했는지 궁금 해서요. – darthbith

+0

귀하의 관심에 감사드립니다, 나는 너무 질문을 업데이 트했습니다. 이제 여러분은'conda-forge'를 볼 수있게되었습니다. –