私が使用しているサーバーには、/ usr / lib / python2.6のみがあり、/ usr / lib / python2.7はありませんが、python 2.7は私が日常的に使用しており、機能しているなどの理由でわかりません。そのライブラリを見つけるのは問題になるでしょう。/usr/local/lib/libpython2.7.aがあります。
ない場合はlibpython2.7.so
、もちろん、そのライブラリを見つけるのは問題になります。
Pythonインタープリターを使用できる理由は、おそらく静的にリンクされているためです。
これを解決するには2つの方法があります。
まず、Python2.7の共有ライブラリをインストールするだけです。Python 2.6などに付属している古いバージョンのUbuntuを使用していて、python2.7
パッケージから2.7をインストールした場合、これはインストールの問題ですlibpython2.7
。
他のソースから2.7を入手した場合、Ubuntulibpython2.7
パッケージは明らかに機能しません。または、の2番目のコピーをインストールすることで機能しpython2.7
、既存のファイルの一部を上書きして、間違いなく混乱させます。いずれにせよ、それをしないでください。既存の2.7用に残りのPythonを入手するか、その2.7をアンインストールしてUbuntuパッケージを使用します。(一部のPythonディストリビューションでは、共有ライブラリをインストールすると、静的にリンクされたものではなく動的にリンクされたPython実行可能ファイルを取得するため、「残りを取得」することはできません。その場合、ほとんどアンインストールする必要があります。再インストールします。)
PyInstaller
次に、のstatic-libサポートを使用できます。詳細についてはチケット420を参照してください。ただし、これが有効になっている場合、PyInstallerはプラットフォームにあるはずなのに見つからないと判断した場合、代わりに静的にリンクをlibpython2.7.so
探します。libpython2.7.a
前回これが必要だったとき、トランクにチェックインされていませんでした。チケットを一目見ただけで、パッチが含まれているように見えますが、デフォルトPyInstaller
のビルドでは無効になっており、マイルストーンは3.0に設定されているため、PyInstaller
これを機能させるには手動でビルドする必要があります。
最後にもう1つ:libpython2.7.soを使用している可能性がありますが、パスのどこにも/opt/python27/lib
存在しない、奇妙な場所にインストールされているだけですが、から何かを取得するために明示的に構築されているため、見つけることができます。この種の問題は、LinuxユーザーではなくMacPortsまたはFinkを使用するMacユーザーにのみ問題になる傾向がありますが、不可能ではありません。これが問題であると思われる場合は、dlテーブルを参照してください。/opt/python27
/usr/local/bin/python27
/opt/python27
/usr/local/bin/python27