Это должно быть очень распространенным вопросом для разработчиков, которые использовали "setup.py" для сборки инсталляционных пакетов, и его нужно было задавать раньше, но я нигде не мог найти правильный ответ.
В setup.py
from distutils.core import setup
setup(
....,
....,
data_files=[('MyApp/CBV', ['myapp/data/CBV/training.cbv', 'myapp/data/CBV/test.cbv'])],
....,
....,
)
Результат установки sudo python setup.py
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/MyApp_trainer to 755
changing mode of /usr/local/bin/MyApp_reference_updater to 755
changing mode of /usr/local/bin/MyApp_predictor to 755
changing mode of /usr/local/bin/reference_updater to 755
running install_data
creating /usr/local/MyApp/CBV
copying MyApp/data/CBV/training.cbv -> /usr/local/MyApp/CBV
copying MyApp/data/CBV/test.cbv -> /usr/local/MyApp/CBV
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/MyApp-0.1.0.egg-info
Writing /usr/local/lib/python2.7/dist-packages/MyApp-0.1.0.egg-info
Из наблюдения, использующего приведенный выше результат, "/usr/local" является корневым каталогом "data_files". Кроме жесткого кодирования, есть ли функции Python, которые могут дать мне этот корневой каталог "data_files"?