私はこのレイアウトでプロジェクトをやっています:
project/
bin/
my_bin.py
CHANGES.txt
docs/
LICENSE.txt
README.txt
MANIFEST.in
setup.py
project/
__init__.py
some_thing.py
default_data.json
other_datas/
default/
other_default_datas.json
そして問題は、pipを使用してこれをインストールすると、「default_data.json」と「other_datas」フォルダーがアプリの残りの部分と同じ場所に配置されないことです。
同じ場所にするにはどうすればいいですか?
それらは「/home/user/.virtualenvs/proj-env/project」になります
「/home/user/.virtualenvs/proj-env/lib/python2.6/site-packages/project」の代わりに
setup.py では、次のようにしています。
inside_dir = 'project'
data_folder= os.path.join(inside_dir,'other_datas')
data_files = [(inside_dir, [os.path.join(inside_dir,'default_data.json')])]
for dirpath, dirnames, filenames in os.walk(data_folder):
data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])