我正在用这种布局做一个项目:
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]])