Unix マシン上の Python で動作する LD_LIBRARY_PATH と lib-dynload ディレクトリの関係を説明できる人はいますか。
私が質問した理由は、私の職場では、複数の UNIX マシンで動作する Python のネットワーク インストールがあるためです (理由は聞かないでください。これは奇妙な政治的な奇妙なことがたくさんあります)。は古いですが、新しいシステムでは、人々が tkinter フレームワークを使用しようとすると問題が発生します (これらのマシンには、基礎となるライブラリの新しいバージョンがインストールされているため)。
私はいくつかのことを調べました.lib-dynloadディレクトリ内には、tkinterのものに使用するライブラリをPythonに指示しているように見える別のライブラリファイルがあります。
いくつかいじって、問題を回避する方法を見つけました (基本的に、ライブラリの新しいバージョンをユーザーの LD_LIBRARY_PATH の前に配置すると、問題が解決するようです。バージョンの前にこのバージョンのライブラリを見つけているため、機能すると思いますlib-dynload フォルダーにありますが、古いマシンの 1 つでそうしようとすると壊れます) が、これは実際には洗練されていない解決策です。