Python 패키지를 설치하기 위해 yum과 pip를 사용하는 것의 시스템 수준 차이점은 무엇입니까?

Python 패키지를 설치하기 위해 yum과 pip를 사용하는 것의 시스템 수준 차이점은 무엇입니까?

pip, Python 패키지 설치 프로그램 및 yum의 차이점이 무엇인지 알고 싶습니다.

내 질문에 대한 맥락을 제공하는 수단으로:

첫 번째 대답은 pip가 Python 패키지를 설치하는 데만 사용되는 반면 yum은 다양한 유형의 공급업체에서 패키지를 설치하기 때문이라고 생각합니다. 하지만 두 도구의 차이점을 확인하기 위해 두 도구를 모두 사용하여 Python 패키지를 설치하는 데 중점을 두겠습니다.

직장에서(CentOS6 사용) 설치하려고 했던 rpm 종속성이 Django에 누락된 문제가 발생했습니다. 올바른 해결책은 "pip install Django"라고 생각합니다. 그러나 이 작업을 수행하고 "rpm -i"를 다시 시도하면 Django 종속성이 여전히 누락된 것으로 보고됩니다.

경험 많은 동료가 내가 하고 있는 일이 잘못되었기 때문에 이를 제거하고 yum을 사용해서만 설치해야 한다고 말했습니다. 나는 경험을 통해 그가 사물에 대해 자세히 설명하는 사람이 아니라는 것을 알고 있으며 인터넷 검색 후에도 여전히 단서가 없습니다.

둘 다 동일한 패키지를 설치하는 경우 왜 차이가 있는지 이해할 수 없습니다. 왜 하나는 필요한 종속성을 충족시키는 방법으로 작동하지만 다른 하나(pip)는 작동하지 않습니다.

답변1

vs에 관한 @dr01 yum의 탁월한 답변을 확장합니다 pip.

일반적으로 yum배포판에 의해 설치된 모든 공식 패키지는 한 번의 작업으로 업데이트됩니다. 또한 시스템은 설치된 패키지 및 배포 관리자가 테스트한 패키지와 충돌하지 않는 종속성을 더 잘 가져옵니다.

를 사용하면 pip특히 자신이 하고 있는 일에 경험이 많지 않은 경우 자칫하면 당황하여 결국 필요에 따라 구성하거나 구성하지 않거나 잘못된 종속성을 갖게 되기 쉽습니다. 또한 구성에 따라 설치했을 수 있는 다양한 버전 pip에 매핑되는 다양한 명령이 있을 수 있습니다.python

보안 업데이트를 수행할 때 업데이트와 함께 설치할 항목도 기억해야 합니다 pip. 이로 인해 시스템 관리 프로세스가 불필요하게 복잡해질 수 있습니다.

대체로 Python 라이브러리의 특수 버전이 필요하거나 배포 저장소에서 찾을 수 없는 경우가 아니면 yum대신 사용하는 pip것이 좋습니다.

답변2

Yum은 운영 체제(CentOS/RedHat)용 패키지 관리자입니다. 이를 사용하여 컴퓨터에 소프트웨어를 설치, 업데이트 또는 제거할 수 있습니다.

Pip은 Python으로 작성된 소프트웨어 전용 패키지 관리자입니다. Python 도구를 사용하거나 Python 프로그램을 개발하는 등 Python과 긴밀하게 작업하는 경우에만 사용해야 합니다.

관련 정보