pyinstallerを使用して、Dockerコンテナ内に実行可能ファイルをビルドしようとしています。 pyinstallerで実行可能ファイルを作成できますが、パッケージに実行に必要なSDLバイナリがありません。
ドキュメントは使用すると言っています:
from kivy.deps import sdl2, glew
と
coll = COLLECT(exe, Tree('examples-path\\demo\\touchtracer\\'),
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
name='touchtracer')
しかし、これらの依存関係をインストールしようとすると、これが発生します
pi<strong i="22">@raspberrypi</strong>:~/ $ sudo pip install kivy.deps.sdl2
Collecting kivy.deps.sdl2
Could not find a version that satisfies the requirement kivy.deps.sdl2 (from versions: )
No matching distribution found for kivy.deps.sdl2
これらのパッケージはpip検索で利用できますが
kivy.deps.angle (0.1.7) - Repackaged binary dependency of Kivy.
kivy.deps.glew (0.1.10) - Repackaged binary dependency of Kivy.
kivy.deps.glew_dev (0.1.10) - Repackaged binary dependency of Kivy.
kivy.deps.gstreamer (0.1.13) - Repackaged binary dependency of Kivy.
kivy.deps.gstreamer_dev (0.1.13) - Repackaged binary dependency of Kivy.
kivy.deps.sdl2 (0.1.18) - Repackaged binary dependency of Kivy.
kivy.deps.sdl2_dev (0.1.18) - Repackaged binary dependency of Kivy.
実行時:
[INFO ] [Logger ] Record log in /usr/src/app/logs/kivy_18-09-25_0.txt
[INFO ] [Kivy ] v1.11.0.dev0, git-42c0a90, 20180925
[INFO ] [Python ] v2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516]
[INFO ] [Factory ] 195 symbols loaded
[INFO ] [Image ] Providers: (img_tex, img_dds, img_ffpyplayer, img_gif, img_pil, img_sdl2 ignored)
[CRITICAL] [App ] Unable to get any Image provider, abort.
[INFO ] [Logger ] Record log in /usr/src/app/logs/kivy_18-09-25_1.txt
[INFO ] [Kivy ] v1.11.0.dev0, git-42c0a90, 20180925
[INFO ] [Python ] v2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516]
すべてのkivy依存関係をインストールし、Dockerコンテナー内で通常のようにアプリを実行すると、すべてが正常に機能することに注意してください。
Kivy.deps.xxxはWindowsでのみ使用され、従ったpyinstallerガイドはLinuxではなくWindows用でした。
インストールしてみてください
pip3インストールkivy-deps.glew
pip3インストールkivy-deps.sdl2
また
pip install kivy-deps.glew
pip install kivy-deps.sdl2
こっちも一緒。 インストールしないでください。
[画像:メールトラック]
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
Remetente
notificado por
メールトラック
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
15/09/20
17:57:22
Em ter。、15デセット。 de2020às16:45、cristianmejiaarias <
[email protected]> escreveu:
インストールしてみてください
pip3インストールkivy-deps.glew
pip3インストールkivy-deps.sdl2また
pip install kivy-deps.glew
pip install kivy-deps.sdl2—
このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/kivy/kivy/issues/5944#issuecomment-692939183 、または
登録を解除する
https://github.com/notifications/unsubscribe-auth/AQT5FCXRJZ2O5MHBWFQ7YK3SF676VANCNFSM4FW7ZFYQ
。
最も参考になるコメント
Kivy.deps.xxxはWindowsでのみ使用され、従ったpyinstallerガイドはLinuxではなくWindows用でした。