Как отключить создание файлов в папке Temp при использовании PyInstaller?
Столкнулся с такой проблемой, у меня есть первый код, который УЖЕ скомпилирован в exe и внутри имеет второй скрипт python, который он так же компилирует в exe. Проблема в том что при компиляции ВСЕ файлы, исходники и т.д сохраняются в папке TEMP, и я бы хотел, это исключить и к примеру, создавать временные файлы уже в САМОМ exe. Я пытался использовать данный флаг '--workpath', f'{os.path.dirname(__file__)}' но это не помогает когда программа скомпилирована. Прошу помочь в данном, недоразумение, пожалуйста.
(так же, есть проблема в том что я использую флаг '--noconsole', но консоль не скрывается.)
Буду очень благодарен если кто-то поможет чем сможет!
1. Каким образом этот ответ отвечает на этот вопрос?
2. Капс? Весь текст капсом?
3. Разве "Куратор тега Python" не должен в первую очередь "бдеть" по поводу правил настоящего портала?
Михаил Р., склоку раздувать не надо. Старайтесь писать строго по теме. Если считаете, что есть нарушения - пользуйтесь штатными средствами ресурса, раздувать флейм обсуждения ответов и комментариев и тем более переходить на личности не надо.
Hemul GM, Ну про то что питон это не компилируемый язык я и так в курсе, а на счет того что он все распаковывает в временную папку, это нельзя никак иначе? или как мне скрыть скрипты которые он "СОБИРАЕТ", а позже выгружает на другом ПК, суть в том что мне не особо охото что бы мой код был просто так виден всем
R0Zi, никак не скрыть. Если тебе надо скрывать код, пиши не на питоне, и вообще не на скриптовом языке.
У всех скриптовых языков по определению исходный код должен быть доступен, так как интерпретатор читает именно его каждый раз при выполнении. Собственно, разница между компиляцией и упаковкой в том числе в этом.
Можно обфусцировать чем-то типа pyarmor, но это тоже не панацея.
Есть ещё варианты всяких транспиляторов, типа Python to C++, они позволяют переделать исходник на питоне в исходник на компилируемом языке, который уже можно собрать в машинный код.