답변:
대부분의 경우 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 패키지를 업데이트하면 놀라운 결과를 얻을 수 있습니다. 실제로 많은 패키지를 다운 그레이드 할 수 있습니다 (실제로 버전이로 표시되는 경우 custom
). 위의 요지는 세부 사항을 제공합니다.
사용자 root
환경은 정확한 패키지 세트를 시도하고 관리하기에 적합하지 않을 수 있습니다. 새로운 패키지가 설치되고 패키지가 임의로 업데이트되는 동적 작업 공간이 될 것입니다. 정확한 패키지 세트가 필요한 경우이를 보관할 콘다 환경을 만드십시오. conda 패키지 캐시와 파일 연결이 사용되는 방식은 일반적으로 i) 빠르며 ii) 추가 디스크 공간을 거의 소비하지 않습니다. 예 :
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
CONDA 문서는 자세한 내용과 예제가 있습니다.
이 중 어느 것도 PyPI에서 설치 한 pip
패키지 나를 사용하여 설치된 패키지를 업데이트하는 데 도움이되지 않습니다 python setup.py install
. conda list
환경에있는 pip 기반 Python 패키지에 대한 힌트를 제공하지만 업데이트하기 위해 특별한 작업은 수행하지 않습니다.
root
다른 사람이 설치 한 환경 (예 :)을 업데이트하지 못할 수 있다는 점을 제외하면 거의 똑같은 이야기 /opt/anaconda/latest
입니다. 사용중인 환경을 업데이트 할 수없는 경우 복제 한 다음 업데이트 할 수 있어야합니다.
conda create -n myenv --clone root
conda update -n myenv --all
conda update anaconda
업데이트 하겠습니다 . 방금 해결할 수 conda update --all
없었기 때문에 Navigator를 시작한 다음 시작할 PySide ModuleNotFoundError
수 없었습니다. 다운 그레이드 한 후에도. 따라서 Anaconda를 다시 설치하고 환경을 다시 설정해야했습니다. 그리고 이것이 두 번째로 발생하는 반면, 나는 결코 문제가 없었습니다 conda update anaconda
. 그것이 내 패키지가 최신 상태가 아님을 의미하더라도 (배포는 여전히 자주 업데이트됩니다 : docs.anaconda.com/anaconda/release-notes ) 안정적인 시스템을 선호합니다
conda update conda
. Conda는 작년에 실질적으로 발전했으며 특히 2017 년 9 월 말에 많은 개선 사항이 도입 된 릴리스가있었습니다. 만약 conda update --all
휴식 것들 (이은, 역사적으로, 할 거의 확실했다) 다음이 당신이 CONDA GitHub의 문제 추적기에보고해야 버그가 - 오늘 작업이 있음을 안 까지로 단서의 CONDA을 필요로하는 기존의 구성 요소 (휴식 데이트).
conda update -n root conda
그것이 작동하기 위해 위에서 언급 한 것 대신해야했습니다.
conda update --all
국민의 95 %가 원하는 것을하지 않습니다. 불안정한 환경으로 이어질 수 있습니다. user3056882의 답변이 더 안전합니다.
conda update --all
'permission denied'오류로 인해 실패했습니다. 관리자 권한으로 성공적으로 실행하십시오. 관리자 권한으로 실행하려면 시작> Anaconda3> Anaconda 프롬프트> 마우스 오른쪽 단추로 클릭> 추가> 관리자 권한으로 실행을 클릭하십시오.
Anaconda 버전을 새 버전으로 업데이트하려고하면 설치 디렉토리가 비어 있지 않다고 불평하므로 새 설치 프로그램을 실행해도 작동하지 않을 것입니다.
따라서 공식 문서에 설명 된대로 conda를 사용하여 업그레이드해야합니다 .
conda update conda
conda update anaconda
이것은 오류를 방지합니다 :
오류 conda.core.link:_execute(502) : 'defaults :: conda-4.5.4-py36_0'패키지를 제거하는 동안 오류가 발생했습니다. PermissionError (13, '액세스가 거부되었습니다')
"command or conda prompt"를 열고 다음을 실행하십시오 :
conda update conda
conda update anaconda
모든 기본 파일이 업데이트되도록 두 명령을 차례로 두 번 실행하는 것이 좋습니다.
이를 통해 Continuum 직원들이 함께 작업하기 위해 선택한 패키지가 포함 된 최신 '릴리스'로 돌아갑니다.
각 패키지의 마지막 버전을 실행하려면 환경 이 불안정해질 수 있습니다 .
conda update --all
도움이 되었기를 바랍니다.
출처 :
conda update anaconda
Continuum 직원이 함께 작업하기 위해 선택한 패키지가 포함 된 '릴리스'중 하나를 다시 시작해야합니다.
conda install anaconda
.
예를 들어 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를 사용할 수 있습니다.
conda update --all
자체 FAQ에서 알 수 있듯이 모든 것을 깨뜨리고 제 경우에는 파이썬을 3.7.0에서 3.6.6으로 다운 그레이드하도록 유쾌하게 제안합니다 (3.7.1을 사용할 수 있음을 알고 있음)
이것은 무엇 공식 아나콘다 설명서를 권장합니다 :
conda update conda
conda update anaconda=2020.02
두 번째 줄에 오류가 발생하면 (문서의 오타?) 여기에서 작동했습니다.
conda install anaconda=2020.02
(모든 버전 지정자를 찾을 수 있습니다 여기에서 있습니다 )
이 명령은 Anaconda 메타 패키지의 특정 릴리스로 업데이트됩니다.
이것은 Anaconda 사용자의 95 %가 원하는 것입니다. 최신 버전의 Anaconda 메타 패키지로 업그레이드하고 (Anaconda 총판이 함께 테스트하고 테스트) 개별 패키지의 업데이트 상태에 신경 쓰지 않습니다 (에서 발행 conda update --all
).
conda update ...
있습니까? 동의했다.
다음은 모범 사례입니다 (저의 겸손한 경험). 이 네 가지 패키지를 선택하면 환경의 일관성을 유지하는 데 도움이되는 다른 모든 종속성이 적절한 버전으로 업데이트됩니다. 후자는 다른 사람들이 초기 반응에서 표현한 일반적인 문제입니다. 이 솔루션에는 터미널이 필요하지 않습니다.
Mac에서는 터미널을 열고 다음 두 명령을 실행하십시오.
conda update conda
conda update anaconda
현재 버전으로 업데이트하려면 각 명령을 여러 번 실행하십시오.
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
그런 다음 작동합니다!
conda update [-n root] -v anaconda
하지만 내 DOWNGRADE를 제공합니다python: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. 매우 깨진 것 같습니다.