다른 출처에서 APT 및 PIP를 포함하여 "대부분의 패키지 관리자는 이기적"이며 함께 잘 작동할 것으로 기대할 수 없다는 내용을 읽었습니다. 따라서 PIP나 APT 중 하나를 고수해야 합니다.
수동으로 설치한 모든 패키지가 PIP로 설치되었음을 알고 있습니다. 그러나 일부는 APT에 의해 종속성으로 설치되었을 수 있다고 가정합니다. APT를 통해 임의의 애플리케이션을 설치했는데 이 애플리케이션에 몇 가지 Python 패키지가 필요한 경우 일반적으로 어떻게 설치됩니까?
- PIP 없이 APT 패키지로 설치됩니까?
- PIP로 설치되나요? 심지어 virtualenv에도 설치되나요?
- APT는 PIP를 어느 정도 이해하고 PIP를 Python 패키지를 설치하는 도구로 사용합니까?
내가 이렇게 묻는 이유
뭔가 문제가 생겼기 때문에 Python 패키지를 어떻게든 정리하려고 노력하고 있으며, 작동 방식을 더 잘 이해하여 더 이상 깨지지 않도록 노력하고 있습니다. 수동으로 설치했는지 아니면 백그라운드에서 종속성으로 설치되었는지 알 수 없는 패키지가 여러 개 있습니다.
답변1
적절한 Python 종속성은언제나deb 패키지에서 설치됩니다.
pip를 사용하여 종속성을 설치하는 deb 패키지는 Debian 패키징 표준을 충족하지 않으며 Ubuntu에 포함되지 않습니다. Apt는 pip가 무엇인지, 어떻게 사용하는지 전혀 모릅니다.