Anaconda를 어떻게 업데이트합니까?


259

컴퓨터에 Anaconda가 설치되어 있고 업데이트하고 싶습니다. 네비게이터에서 업데이트 할 수있는 여러 개별 패키지뿐만 아니라 anaconda때로는 버전 번호가 있고 때로는라고 하는 패키지가 있음을 알 수 있습니다 custom. 어떻게 진행합니까?

여기에 이미지 설명을 입력하십시오


1
대부분의 답변은을 제안 conda update [-n root] -v anaconda하지만 내 DOWNGRADE를 제공합니다 python: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0. 매우 깨진 것 같습니다.
smci

답변:


417

사람들의 95 %가 실제로 원하는 것

대부분의 경우 Anaconda를 업데이트 할 때 수행 할 작업은 다음 명령을 실행하는 것입니다.

conda update --all

(하지만이되어야한다 덧붙일 으로 conda update -n root conda최신 그래서 conda버전이 설치)

이것은 현재 환경의 모든 패키지를 최신 버전으로 업데이트합니다. 작은 글씨는 의존성 제약 조건을 충족시키기 위해 일부 패키지의 이전 버전을 사용할 수 있습니다 (종종 필요하지 않으며 필요할 때 패키지 계획 솔버는 영향을 최소화하기 위해 최선을 다할 것입니다).

이것은 명령 행에서 실행되어야하며, 가장 좋은 방법은 Anaconda Navigator에서 "환경"탭을 클릭 한 다음 root환경 옆의 삼각형을 클릭 하고 "Open Terminal"을 선택하십시오.

네비게이터에서 터미널 열기

이 작업은 선택된 하나의 환경 (이 경우 root환경) 만 업데이트합니다 . 업데이트하려는 다른 환경이있는 경우 위의 프로세스를 반복하되 먼저 환경을 클릭하십시오. 선택하면 오른쪽에 삼각형 마커가 있습니다 (위의 이미지, 3 단계 참조). 또는 명령 줄 에서 위의 스크린 샷에서 환경 을 업데이트하기 위해 환경 이름 ( -n envname) 또는 경로 ( -p /path/to/env)를 제공 할 수 있습니다 dspyr.

conda update -n dspyr --all

개별 패키지 업데이트

당신은 단지 개별 패키지를 업데이트에 관심이 있다면 단순히 예 : 탐색기에서 파란색 화살표 또는 블루 버전 번호를 클릭 astroid하거나 astropy위의 스크린 샷에서, 이것은 업그레이드를 위해 패키지를 태그 것입니다. 완료되면 "적용"버튼을 클릭해야합니다.

개별 패키지 업데이트 신청

또는 명령 행에서 :

conda update astroid astropy

표준 Anaconda Distribution에서 패키지 만 업데이트

패키지 버전에 신경 쓰지 않고 "표준 Anaconda Distribution의 모든 패키지가 함께 작동하는 한 최신 패키지" 를 원한다면 이 요지를 살펴보아야 합니다.

Anaconda 패키지 업데이트가 거의 항상 나쁜 생각 인 이유

대부분의 경우 패키지 목록에서 Anaconda 패키지를 업데이트하면 놀라운 결과를 얻을 수 있습니다. 실제로 많은 패키지를 다운 그레이드 할 수 있습니다 (실제로 버전이로 표시되는 경우 custom). 위의 요지는 세부 사항을 제공합니다.

콘다 환경 활용

사용자 root환경은 정확한 패키지 세트를 시도하고 관리하기에 적합하지 않을 수 있습니다. 새로운 패키지가 설치되고 패키지가 임의로 업데이트되는 동적 작업 공간이 될 것입니다. 정확한 패키지 세트가 필요한 경우이를 보관할 콘다 환경을 만드십시오. conda 패키지 캐시와 파일 연결이 사용되는 방식은 일반적으로 i) 빠르며 ii) 추가 디스크 공간을 거의 소비하지 않습니다. 예 :

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

CONDA 문서는 자세한 내용과 예제가 있습니다.

pip, PyPI 및 setuptools?

이 중 어느 것도 PyPI에서 설치 한 pip패키지 나를 사용하여 설치된 패키지를 업데이트하는 데 도움이되지 않습니다 python setup.py install. conda list환경에있는 pip 기반 Python 패키지에 대한 힌트를 제공하지만 업데이트하기 위해 특별한 작업은 수행하지 않습니다.

Anaconda 또는 Anaconda Enterprise의 상업적 사용

root다른 사람이 설치 한 환경 (예 :)을 업데이트하지 못할 수 있다는 점을 제외하면 거의 똑같은 이야기 /opt/anaconda/latest입니다. 사용중인 환경을 업데이트 할 수없는 경우 복제 한 다음 업데이트 할 수 있어야합니다.

conda create -n myenv --clone root
conda update -n myenv --all

10
앞으로도 계속 conda update anaconda업데이트 하겠습니다 . 방금 해결할 수 conda update --all없었기 때문에 Navigator를 시작한 다음 시작할 PySide ModuleNotFoundError수 없었습니다. 다운 그레이드 한 후에도. 따라서 Anaconda를 다시 설치하고 환경을 다시 설정해야했습니다. 그리고 이것이 두 번째로 발생하는 반면, 나는 결코 문제가 없었습니다 conda update anaconda. 그것이 내 패키지가 최신 상태가 아님을 의미하더라도 (배포는 여전히 자주 업데이트됩니다 : docs.anaconda.com/anaconda/release-notes ) 안정적인 시스템을 선호합니다
MattSchmatt

4
@MattSchmatt도 당신이 할 수 있는지 확인하십시오 conda update conda. Conda는 작년에 실질적으로 발전했으며 특히 2017 년 9 월 말에 많은 개선 사항이 도입 된 릴리스가있었습니다. 만약 conda update --all휴식 것들 (이은, 역사적으로, 할 거의 확실했다) 다음이 당신이 CONDA GitHub의 문제 추적기에보고해야 버그가 - 오늘 작업이 있음을 까지로 단서의 CONDA을 필요로하는 기존의 구성 요소 (휴식 데이트).
IanSR 2019

7
나는 conda update -n root conda그것이 작동하기 위해 위에서 언급 한 것 대신해야했습니다.
Lucas

9
conda update --all국민의 95 %가 원하는 것을하지 않습니다. 불안정한 환경으로 이어질 수 있습니다. user3056882의 답변이 더 안전합니다.
gagarine

3
conda update --all'permission denied'오류로 인해 실패했습니다. 관리자 권한으로 성공적으로 실행하십시오. 관리자 권한으로 실행하려면 시작> Anaconda3> Anaconda 프롬프트> 마우스 오른쪽 단추로 클릭> 추가> 관리자 권한으로 실행을 클릭하십시오.
BabarBaig

100

Anaconda 버전을 새 버전으로 업데이트하려고하면 설치 디렉토리가 비어 있지 않다고 불평하므로 새 설치 프로그램을 실행해도 작동하지 않을 것입니다.

따라서 공식 문서에 설명 된대로 conda를 사용하여 업그레이드해야합니다 .

conda update conda
conda update anaconda


Windows에서 "모든 사용자 용"설치를 수행 한 경우 관리자 권한으로 Anaconda 프롬프트에서 실행해야 할 수도 있습니다.

시작 메뉴에서 Anaconda Prompt를 마우스 오른쪽 버튼으로 클릭하십시오.

이것은 오류를 방지합니다 :

오류 conda.core.link:_execute(502) : 'defaults :: conda-4.5.4-py36_0'패키지를 제거하는 동안 오류가 발생했습니다. PermissionError (13, '액세스가 거부되었습니다')


46

"command or conda prompt"를 열고 다음을 실행하십시오 :

conda update conda
conda update anaconda

모든 기본 파일이 업데이트되도록 두 명령을 차례로 두 번 실행하는 것이 좋습니다.

이를 통해 Continuum 직원들이 함께 작업하기 위해 선택한 패키지가 포함 된 최신 '릴리스'로 돌아갑니다.

각 패키지의 마지막 버전을 실행하려면 환경불안정해질 수 있습니다 .

conda update --all 

도움이 되었기를 바랍니다.

출처 :


10
모든 패키지의 최신 버전보다 안정적인 환경을 선호하는 경우 4 단계를 건너 뛰고 conda update anacondaContinuum 직원이 함께 작업하기 위해 선택한 패키지가 포함 된 '릴리스'중 하나를 다시 시작해야합니다.
rudolfbyker

rudolfbyker 감사합니다. 귀하의 의견을 반영하기 위해 답변을 수정했습니다.
H.Latte

패키지가 설치되지 않았다면 에러를 시도하십시오 conda install anaconda.
Shital Shah

나는 conda를 업데이트 한 다음 모든 패키지가 작동을 멈췄습니다 .... 이유는 모르겠지만 솔루션이 좋은 아이디어가 아니라고 생각합니다. cuda conda는 업그레이드하는이 방법을 사용하여 안정적이지 않습니다. 압연 다시
트래비스

6

예를 들어 3.3.x에서 4.x (콘다 업데이트 conda가 다음 버전으로 이동하기 위해 "작동하지 않음")에 문제가있는 경우 다음과 같이보다 구체적으로 시도하십시오.

conda install conda=4.0 (or conda install anaconda=4.0)

https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

강제 설치로 인해 conda가 파손될 수 있으므로 수행 할 작업을 알아야합니다. 더 많은 유연성 / 보안을 원한다면 nix (-pkgs)와 같은 pkg-manager와 [nix-shell] / NixOS를 사용할 수 있습니다.


아마도, 당신은 그것이 완전히 멍청이라고 생각하지 않습니까?
smci

버전 "연속성"은 예를 들어 (웹) 개발의 표준입니다. 항상 그렇듯이 everythink를 정렬하고 다시 평가하려면 업데이트 된 버전으로 모두 다시 빌드해야합니다. 일반적으로 업데이트 ../conda/../pinned 파일이있는 "conda update --all"도 제대로 작동합니다 (추가 pip 설치에주의하십시오!).
InLaw

2
업데이터에게 업데이트 할 특정 버전을 수동으로 알려야 할 때, 더 이상 업데이터가 아니며, 예쁜 GUI가있는 깨진 설치 프로그램 일뿐입니다. 일반적으로 conda update --all자체 FAQ에서 알 수 있듯이 모든 것을 깨뜨리고 제 경우에는 파이썬을 3.7.0에서 3.6.6으로 다운 그레이드하도록 유쾌하게 제안합니다 (3.7.1을 사용할 수 있음을 알고 있음)
smci

설치 프로그램에 대한 귀하의 의견이지만 IT의 표준입니다 (어떤 이유가 있는지). 다시 말하지만, 특히 고정 파일과 PIP를 통해 pkg을 설치 한 경우에 따라 다릅니다. 당신과 관련하여 : python 3.7.x와 호환되지 않거나 호환되지 않는 pkg이있는 경우 Python 버전을 가져 와서 env의 모든 pkg의 제한 사항에 최적으로 맞출 수 있습니다. 그것이 "콘다"가있는 이유입니다.
InLaw

conda를 사용하는 이유는 무엇입니까 (불청하고있는 무결성 검사 / 다운 그레이드가 아닌 경우)?
InLaw

6

이것은 무엇 공식 아나콘다 설명서를 권장합니다 :

conda update conda 
conda update anaconda=2020.02

두 번째 줄에 오류가 발생하면 (문서의 오타?) 여기에서 작동했습니다.

conda install anaconda=2020.02

(모든 버전 지정자를 찾을 수 있습니다 여기에서 있습니다 )

이 명령은 Anaconda 메타 패키지의 특정 릴리스로 업데이트됩니다.

이것은 Anaconda 사용자의 95 %가 원하는 것입니다. 최신 버전의 Anaconda 메타 패키지로 업그레이드하고 (Anaconda 총판이 함께 테스트하고 테스트) 개별 패키지의 업데이트 상태에 신경 쓰지 않습니다 (에서 발행 conda update --all).


@Arrow_Raider 오타와 관련이 conda update ...있습니까? 동의했다.
MattSchmatt

5

다음은 모범 사례입니다 (저의 겸손한 경험). 이 네 가지 패키지를 선택하면 환경의 일관성을 유지하는 데 도움이되는 다른 모든 종속성이 적절한 버전으로 업데이트됩니다. 후자는 다른 사람들이 초기 반응에서 표현한 일반적인 문제입니다. 이 솔루션에는 터미널이 필요하지 않습니다.

Anaconda3 또는 Anaconda2 모범 사례 업데이트 및 업그레이드


고마워, 도와 줘!
Ilan Aizelman WS

3

기본 모드에서 Anaconda cmd를 엽니 다.

그런 다음 conda update conda를 사용 하십시오. 를 하여 Anaconda를 업데이트하십시오.

그런 다음 conda update --all 을 사용 하여 Anaconda의 모든 요구 사항을 업데이트 할 수 있습니다

conda update conda  
conda update --all  

2

Mac에서는 터미널을 열고 다음 두 명령을 실행하십시오.

conda update conda
conda update anaconda

현재 버전으로 업데이트하려면 각 명령을 여러 번 실행하십시오.


7
여러 번? 그렇게하는 것은 말이되지 않습니다.
Deepak

2
내 경험에 따르면 명령을 한 번만 실행하면 최신 버전의 python 패키지로 업데이트되지 않습니다. 그래서 여러 번 실행하는 것이 좋습니다.
Ajay Sant

이것은 같은 페이지에 다른 답변과 중복됩니다 : stackoverflow.com/a/46842054/109618
David J.

2

Windows 10을 사용하고 있습니다. 다음은 모든 것을 업데이트하고 파이썬 업데이트를 포함하여 새로운 패키지를 설치합니다 (3.7.3이었습니다).

쉘에서 다음을 시도하십시오 (Anaconda3 데이터가 설치된 위치를 변경하십시오). 모든 것을 업데이트하는 데 시간이 걸립니다.

conda update --prefix X:\XXXXData\Anaconda3 anaconda

1

설치된 버전을 2019.07과 같은 최신 버전으로 업데이트하려면 다음을 실행하십시오.

conda install anaconda=2019.07

대부분의 경우이 방법은 요구 사항을 충족하고 종속성 문제를 피할 수 있습니다.


0
conda create -n py37 -c anaconda anaconda=5.3.1
conda env export -n py37 --file env.yaml

C : \ Windows \ System32에서 env.yaml을 찾아 관리자로 cmd를 실행하십시오.

conda env update -n root -f env.yaml  

그런 다음 작동합니다!


-6

이것은 파이썬 만 업데이트 할 수 있습니다 :

conda update python
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.