저는 ARM 아키텍처를 사용하여 Beaglebone에서 데비안을 실행하고 있습니다. 배포판에는 Python 3.5가 있지만 내 종속성 중 하나에는 aioserial
3.6이 필요합니다. 소스에서 /opt/python-3.6
디렉토리 로 Python 3.6을 빌드 하고 bin 파일을 여기에 연결했습니다 /usr/local/bin
. 이제 python --version
프로그램 3.6을 실행합니다. 엄청난.
내 다른 종속성인 PyQT5에서는 pip를 통해 쉽게 설치할 수 없으므로 ARM에서 권장되는 방법은 apt: 를 사용하는 것입니다 apt install python3-pyqt5 python3-pyqt5.qtquick .....
. 성공적으로 설치되었지만 내 앱을 실행하면 다음이 표시됩니다.
ModuleNotFoundError: No module named 'PyQt5'
분명히 이전 Python 3.5에 pyqt를 설치하고 있습니다. 사용자 정의 빌드에 pyqt를 설치하려면 어떻게 해야 합니까?
심볼릭 링크를 내 사용자 정의 심볼릭 링크로 전환하려고 시도했지만 /usr/bin/python
작동하지 않았습니다. 3.6에서 사용자 정의 라이브러리 디렉터리를 가리킬 수 있나요? 아니면 어떻게든 라이브러리를 내 사용자 정의 디렉터리로 이동하시겠습니까? 그렇다면 어디에 저장되어 있나요?
답변1
사용:
/opt/python-3.6/bin/pip3 install pyqt5
이는 PyPI.org에 나열된 Python 패키지를 설치하는 방법입니다. 각각의 특정 Python 인터프리터 설치에는 고유한 독립 패키지 세계가 있습니다. apt를 통해 설치하는 pyqt5는 운영 체제 배포판의 python3 인터프리터와 함께 사용하기 위해서만 빌드 및 설치됩니다.
컴파일이 필요한 콘텐츠의 경우 전제 조건 단계가 필요할 수 있습니다. 시스템에 설치된 패키지를 컴파일하는 데 필요한 모든 라이브러리 종속성이 있는지 확인하십시오. 당신과 같은 데비안 스타일 시스템에서 스스로 무언가를 만드는 데 필요한 것을 얻는 쉬운 방법은 sudo apt-get build-dep python3-pyqt5
- 만드는 데 필요한 모든 것을 얻는 것입니다.세워python3-pyqt5 데비안 패키지. 이는 pip가 pypi.org에서 다운로드한 pyqt5를 빌드하는 데 필요한 모든 것일 가능성이 높습니다.
그런데, 필요에 따라 자신만의 Python을 구축할 때(좋은 선택!) 3.6 대신 3.9를 사용하는 것이 좋습니다. 항상 최신 버전을 사용하세요.
/usr/local/bin/python 심볼릭 링크를 /opt 설치에 배치했으므로 /usr/local/bin/pip3 심볼릭 링크도 배치하는 것이 좋습니다.
설치 및 관리되는 시스템 패키지 관리자를 교체하지 마십시오(예: /usr/bin/python 경로를 원래 위치로 복원). 운영 체제 배포판은 자체 관리 Python을 사용하여 자체 패키지의 기능을 구현합니다.