많은 수의 누락된 Python 패키지

많은 수의 누락된 Python 패키지

내 인생에서 소프트웨어를 설치할 때 해당 종속성 링크가 필요한 모든 Python 항목을 설치했기 때문에 설치 후에 실행할 수 있습니다.

하지만 이제 내 컴퓨터에서는 내가 무엇을 했는지 모르지만 필요한 모든 Python 패키지 또는 상위 패키지를 설치, 제거, 다시 설치할 수 있지만 아무 것도 변경되지 않습니다. 소프트웨어를 시작하면 불평합니다. 누락된 모듈에 대해 무기한으로 알려드립니다. 그래서 그가 요청한 것을 설치할 수 있지만 모든 소프트웨어에 필요한 모든 모듈을 하나씩 수동으로 설치해야 합니다.

내가 뭘 한거지? 전에는 이렇지 않았어

자연 설치처럼 모듈을 정상적으로 자동으로 설치하려면 어떻게 해야 합니까?

답변1

지금까지 작동하는 것 같은 몇 가지 작업을 시도했습니다.

내가 하나 만들었어

for i in `pacman -Q  | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done

손실된 패키지 목록을 얻은 다음 일부를 가져옵니다.

cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies

(이것은 실제 명령이 아닙니다. 대신 WYSIWYG "검색 및 바꾸기"를 사용했습니다.) 패키지 이름만 가져옵니다.

sort unmetDependencies | uniq > unmetDependencies

패키지 이름은 마지막에 한 번만 포함됩니다.

pacman --asdeps -Sy `cat unmetDependencies`

이것을 설치하세요

(Ubuntu에서는 apt-get에 충족되지 않은 모든 시스템 종속성을 해결하는 옵션이 있으므로 이것이 쉬운 것 같습니다)


(실제로 모든 문제가 해결되지는 않습니다. 예를 들어 이미 libxml2설치했지만 소프트웨어에서 계속 요청했습니다. 하지만 여전히 일부 문제는 해결되었습니다. 경로나 ID에 문제가 있을 수 있지만 Python이 찾지 못했습니다. 일부 모듈은 기본적으로 운영 체제에 맞는 모든 패키지를 다시 설치하면 제대로 작동합니다.

문제가 있는 패키지를 표시하는 것으로 보이는 명령을 발견하고 나열된 패키지를 다시 설치했습니다.

pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`

관련 정보