apt-get을 사용하여 이전 버전의 Python 패키지(특히 wxpython)를 설치하세요.

apt-get을 사용하여 이전 버전의 Python 패키지(특히 wxpython)를 설치하세요.

저는 WX 백엔드가 포함된 그래픽 프로그램의 문제를 해결하려고 머리를 쥐어뜯었습니다. wxPython은 2.8.10제대로 작동하지만 새 버전은 작동하지 않는 것 같습니다. 소스로부터 wxPython을 빌드하는 데 도움을 받았음에도 불구하고

https://stackoverflow.com/questions/27988150/how-to-get-wxpython-2-8-on-ubuntu/28031967#28031967

https://stackoverflow.com/questions/10457647/how-do-i-install-wxpython-in-virtualenv

빌드 프로세스가 실패했고 나열된 모든 방법을 시도했습니다. 어쨌든, 우리는 시스템 Python의 wx에 대한 심볼릭 링크를 만드는 것이 잘 작동한다는 것을 알았지만 불행하게도 그것은 우리 apt-get install에게 2.8.12.apt-get install

Ubuntu MATE 14.04를 사용하고 있지만 이 문제는 OSX 및 Ubuntu 12에서 발생하는 것으로 확인되었으므로 운영 체제 관련 문제가 아닐 수도 있습니다.

답변1

소스에서 컴파일하는 데 문제가 있는 것 같으니 Ubuntu 저장소에서 직접 패키지를 설치해 보는 것은 어떨까요?

검색하시면http://packages.ubuntu.com/wxPython모든 버전 에 대해 당신은 얻을 것입니다이 결과그리고 기반으로패키지 python-wxversion이 페이지 제목에서 다음을 확인할 수 있습니다.

업데이트 지우기(python): wxWidgets 크로스 플랫폼 C++ GUI 툴킷(wxPython 버전 선택기) [유니버스]2.8.10.1-0우분투1.2: 모두

이 페이지에서 다음을 클릭하세요.모두패키지를 수동으로 다운로드하고 설치하는 버튼sudo dpkg --install python-wxversion_2.8.10.1-0ubuntu1.2_all.deb

경고하다

저장소에서 직접 .deb 파일을 설치합니다.~ 할 것이다echo python-wxversion hold | sudo dpkg --set-selections이 패키지는 Ubuntu Software Updater에 의해 자동으로 업데이트되므로 설치에 어려움을 겪은 후에도 해당 버전을 유지하는 것을 잊지 마십시오!

답변2

다음은 wxPython 2.8.12를 2.8.10으로 대체하는 방법에 대한 다이어그램입니다. 이것은 것이다아마도작동하지만 실제로 시도해 보지 않고는 확신할 수 없습니다.

다음 질문/답변이 참고 자료로 유용할 수 있습니다. 데비안이 제공하는 것보다 새로운 버전의 소프트웨어를 어떻게 설치하나요?. 여기서 하려는 작업은 정확히 백포트는 아니지만 비슷합니다.

  1. 최신 릴리스 중 Ubuntu에 버전 2.8.10이 있는지 확인하세요. 그렇다면 시스템에서 다시 빌드해 볼 수 있습니다. 그렇지 않다면 어려운 방법으로 해야 합니다.
  2. wxPython 2.8.12의 소스 코드를 다운로드하세요.

    apt-get source python-wxgtk2.8
    

    wxwidgets2.8그러면 소스 코드가 다운로드됩니다. 이는 deb-src적절한 행이 존재한다고 가정합니다 /etc/apt.sources.list.

  3. wxPython의 업스트림 버전을 구해 압축을 푼 다음 2.8.10Debian/Ubuntu 소스에서 Debian 디렉터리를 복사하세요. wxwidgets2.8Debian 명명 체계와 일치하도록 tarball의 이름을 바꾸고 Debian 변경 로그를 업데이트해야 합니다. 그렇게 할 수 있다면 괜찮습니다. 제가 주로 사용하는 빌드 명령은 다음과 같습니다.

    debuild -uc -us
    

    debuild패키지에서 사용하세요 devscripts. 일부 빌드 종속성을 설치해야 할 수도 있습니다. dpkg-checkbuilddeps먼저 실행하여 빌드 종속성을 확인할 수 있습니다 .

  4. 또 다른 방법은 http://snapshot.debian.org/package/wxwidgets2.8/. 이는 Debian에 적용되지만 Ubuntu 시스템에도 적용될 수 있습니다. 이는 데비안 소스이며 직접 다시 빌드할 수 있습니다.

참고: 성공적으로 설치했다면 2.8.10apt와 친구들이 wxPython을 다시 업그레이드하지 못하도록 뭔가 조치를 취해야 할 수도 있지만 2.8.12, 간단하고 효과적인 방법은 epoch를 사용하는 것입니다. 그러나 재건 노력이 성공한다면 이 세부 사항도 해결될 수 있습니다.

관련 정보