Возникли некоторые проблемы с cx_freeze. Одну наполовину решил, но решил тоже озвучить.
1. В чистых скриптах использовал строку
os.chdir(sys.path)
чтобы если запускаюсь по ссылке (ярлыку, автозапуска с диска т.п.), мог бы найти файл с настройками.
Когда создаю автономное приложение с помощью cx_freeze (да и с py2exe вроде бы такое было) мне выдаётся ошибка:
OSError: Not a directory: ‘Путь к исполнимому файлу’.
Сработало такое:
os.chdir(os.path.dirname(os.path.abspath(sys.argv)))
но выглядит как-то громоздко.
2. cx_freeze по умолчанию толкает в папку к исполнимому файлу кучу библиотек. Это необходимые по смыслу библиотеки, но хотелось бы их вынести в отдельную папку, или, может быть, в архив. Как это лучше сделать?