私は次のような設定のPythonモジュールを持っています:
from distutils.core import setup
setup = (
...
package_data={'mypackage': ['my/file.data']})
このようにレイアウトされたパッケージで:
mypackage/
setup.py
mypackage/
__init__.py
my/
file.data
次のようになり__init__.py
ます。
import pkgutil
DATA = pkgutil.get_data(__name__, 'my/file.data')
ものすごく単純。私が欲しいのは、Pythonプラグインにデータを取り込むことだけです。しかし、私がそれをインストールすると
sudo python setup.py install
そしてそれを実行しようとすると、私は得ます
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/mypackage/my/file.data'
不正な権限でインストールされています。
実行時に読み取ることができるように、Pythonでデータと構成ファイルを配布するにはどうすればよいですか?