apt以外のPythonバージョンの場合、aptを介してPythonライブラリをインストールする方法は?

apt以外のPythonバージョンの場合、aptを介してPythonライブラリをインストールする方法は?

私はARMアーキテクチャを使用してBeagleboneでDebianを実行しています。ディストリビューションにはPython 3.5がありますが、私の依存関係の1つにはaioserial3.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インタプリタで使用するためにのみビルドおよびインストールされます。

コンパイルが必要なコンテンツの場合は、前提条件ステップが必要な場合があります。システムにインストールされているパッケージをコンパイルするために必要なすべてのライブラリの依存関係があることを確認してください。あなたのようなDebianスタイルのシステムで自分で何かを作るのに必要なものを手に入れる簡単な方法は、それを作るのに必要なすべてを手にsudo apt-get build-dep python3-pyqt5入れることです。立てるpython3-pyqt5 Debianパッケージ。これは、pipがpypi.orgからダウンロードしたpyqt5を構築するために必要なものである可能性が高いです。

ちなみに、必要に応じて独自のPythonを構築するとき(良い選択!)3.6の代わりに3.9を使用することをお勧めします。常に最新バージョンを使用してください。

/usr/local/bin/pythonシンボリックリンクを/optインストールに配置したので、/usr/local/bin/pip3シンボリックリンクも配置することをお勧めします。

インストールおよび管理対象システムパッケージマネージャを交換しないでください(たとえば、/usr/bin/pythonパスを元の場所に復元します)。オペレーティングシステムのディストリビューションは、自己管理Pythonを使用して独自のパッケージの機能を実装します。

おすすめ記事