3

Linux 32 ビット Ubuntu 11 で実行可能ファイルを生成し、32 ビット Ubuntu 10 でテストしたところ、「GLIBC_2.15」が見つからないというエラーで失敗しました。

4

1 に答える 1

6

Cyrhon の FAQ セクションには、次のように記載されています。

Linux では、libc に関連するランタイム ダイナミック リンカー エラーが発生します。私は何をすべきか? PyInstaller がビルドする実行可能ファイルは、まだシステム libc に依存しているという点で、完全に静的ではありません。Linux では、GLIBC の ABI は後方互換性がありますが、前方互換性はありません。したがって、新しい GLIBC に対してリンクすると、結果として得られる実行可能ファイルを古いシステムで実行することはできません。提供されているバイナリ ブートローダーは、古い GLIBC で動作するはずです。ただし、libpython.so およびその他の動的ライブラリは、依然として新しい GLIBC に依存しています。解決策は、最も古いバージョンの GLIBC とリンクされるように、Python インタープリターをそのモジュール (およびおそらくブートローダー) と共にコンパイルすることです。

古い Linux ディストリビューションで最新の Python 環境を動作させるにはどうすればよいですか? 問題は、Python とそのモジュールを古い GLIBC に対してコンパイルする必要があることです。もう 1 つの問題は、おそらく最新の Python 機能を使用したいということです。古い Linux ディストリビューションでは、非常に古い Python バージョンしか利用できません (たとえば、Centos 5 では Python 2.4 が利用可能です)。

于 2013-07-15T12:33:13.427 に答える