Conda를 사용한 대량 패키지 업데이트


216

Anaconda에서 오래된 패키지를 나열하고 패키지를 선택하거나 대량 업데이트 (호환) 할 수있는 방법 (conda 업데이트 사용)이 있습니까?

수백 개의 패키지가 있으므로 개별적으로 패키지를 업데이트하는 것은 의미가 없습니다.

답변:


355

당신은 원합니다 conda update --all.

conda search --outdated오래된 패키지를 표시하고 conda update --all업데이트합니다 (후자는 Python 2에서 Python 3으로 업데이트하지 않지만 Python 2를 사용하면 Python이 오래된 것으로 표시됩니다).


답변 해주셔서 감사합니다. python 2를 사용합니다. 설치된 특정 버전 (py27_0)에 대해 오래된 필터를 필터링 할 수 있습니까? 않는 conda update all내 py27 환경에 대한 업데이트 호환 버전을?
Afloz

예, conda update --all서로 호환되는 패키지 만 설치하며 Python 2에서 Python 3으로 업데이트하지 않습니다.
asmeurer

8
conda search --outdated설치된 각 오래된 패키지의 모든 사용 가능한 버전과 오래된 패키지 conda update --all를 보여줍니다. 개인적으로 사용 하고 싶습니다 . 설치 할 내용과 확인 메시지를 표시합니다. 응답 N하고 컴팩트합니다. 오래된 패키지 목록.
gboffi

4
conda update --all또한 conda search --outdated솔버를 통해 실행된다는 점과 다릅니다 . 즉, 다른 패키지에 종속성 제한이있는 경우 최신 버전이있는 일부 패키지는 업데이트되지 않을 수 있습니다 (예를 들어 conda update --allPython 2.7에서 Python 3.4로 업데이트되지 않음).
asmeurer

1
방금 저자 Jake VanderPlas가 Anaconda 및 에 관한 용어 설명을 제공하는 이 블로그를 발견 했습니다 . 내가 가진 많은 질문에 대답했습니다. conda
Celdor

15

conda update --all명령 을 진행하기 전에 conda update conda오랫동안 업데이트하지 않은 경우 명령으로 conda를 먼저 업데이트하십시오 . 그것은 나에게 일어난 일입니다 (Anaconda 64 비트의 Python 2.7.13).


64 비트 야?
akarthik10

1
적어도 아마도 대답보다 주석으로 더 의미가 있었을 것입니다.
Chill2Macht

2
"나에게 일어난 일", 무슨 일이야?
gerrit


0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

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