Я делаю проект с этим макетом:
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]])