2011-06-24 3 views
4

私はPythonライブラリ(fontforge)をバンドルして、そのライブラリがインストールされていないマシン(Pythonがインストールされているマシン)でスクリプトを実行するようにしています。これまでのところ、 "Missing library"エラーに対応する ".so"ファイルをカレントディレクトリにコピーしようとしましたが、一部ではうまくいきましたが、他の人にはうまくいかず、 "Missing library:libgunicode"現在のディレクトリにlibgunicode.soがあります。私はそれを見つけるために調整することができるいくつかの設定はありますか?Pythonはライブラリバイナリをどこで探しますか?

編集:私は更新

Ubuntuの

上だ:私はそれが= LD_LIBRARY_PATHを設定することで動作するようになった、私はより多くの 『ライブラリが見つからない』得なかっまで、カレントディレクトリに「.soの」ファイルをコピーします。メッセージ

+0

あなたのプラットフォームに関する詳細は良いでしょう。 – robert

+0

これが何であれよく分かりませんが、 'sys.path.append("/home/me/mypy ")' –

答えて

4

Linuxを使用していると仮定すると、OSは/etc/ld.so.conf/etc/ld.so.conf.d/*および$LD_LIBRARY_PATHにリストされたディレクトリ内の共有オブジェクトを探します。

+0

を使ってモジュールをスクリプトのパスに追加することができます。 – Trufa

関連する問題