0

Distutils を使用すると、ユーザーは 、 、 などのオプションを使用してインストール パスを微調整できます。しかしsetup.py、インストール後これらのオプションに指定された値を見つけるにはどうすればよいですか?--prefix--install-purelib--install-scripts--install-data

setup.pyここでスタックオーバーフローに関するいくつかの議論を読みましたが、これらのオプションの値への参照は見つかりませんでした。

私の特定の問題は次のとおりです。

  • datafiles=インストール オプション で設定されたファイルにアクセスする必要があります
    • → これは--install-data, default になります--prefix(ちなみに、これはドキュメントのように一致しませんsys.prefix);
  • 経由でインストールされたスクリプトからscripts
    • →これは--install-scripts、デフォルト--prefix+に行きます/bin

私は..スクリプトのディレクトリから相対を見てきましたが、これは別のシステムのユーザーには壊れました。インストール オプションの値を照会できれば、すべてのケースで機能します。

4

1 に答える 1

0

インストールパスをいじることなく、pkgutil.get_data()を使用してデータファイルにアクセスできます。

import pkgutil
contents_of_datafile = pkgutil.get_data(__name__, 'data_you_installed/datafile.csv')
于 2013-02-26T09:57:20.990 に答える