Неправильное расположение data_files при использовании distutils - PullRequest
2 голосов
/ 22 июля 2010

В документации distutils указано, что если целевой каталог для data_files представляет собой относительный путь, файлы будут установлены относительно sys.prefix. В моей системе (Linux Mint) это /usr; однако вместо этого data_files устанавливаются в /usr/local.

Как я могу исправить это, не потеряв кроссплатформенную поддержку?

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

Это проблема, связанная с монетным двором в Ubuntu / Linux, по умолчанию они /usr/local вместо /usr.

[1] http://ubuntuforums.org/showthread.php?t=1121501

0 голосов
/ 28 октября 2011

Во-первых, вы должны проверить sys.prefix для Python, который вы используете для запуска сценария установки.

Во-вторых, проверьте файлы конфигурации distutils (один - distutils.cfg в каталоге стандартной библиотеки Python (я знаю, я знаю), другой - ~ / .pydistutils.cfg, последний - необязательный setup.cfg, следующий за setup.py ).

0 голосов
/ 24 июля 2010

Вы пытаетесь 1) установить чужую программу или 2) самостоятельно написать файл setup.py?

Если 1), добавляете ли вы --prefix=/usr/local при вызове python setup.py? В этом случае префикс установки станет /usr/local, относительно которого будут установлены файлы данных.

Если 2), проверьте значение sys.prefix & sys.exec_prefix (или опубликуйте соответствующую часть вашего setup.py).

...