Форум сайта python.su
py.user.nextНу так, получается, это все равно работа установщика? А в чем разница? Идеологическая?
Тут одним экзешником, запускаемым из папки, не обойдёшься.
Офлайн
не ну раз про портабность пошла речь, то может быть стоит посмотреть как это делают с другими программами (т.е. вобще с любыми другими)
например
https://xakep.ru/2011/03/21/54883/
или
https://pcsecrets.ru/soft/programmy-dlya-sozdaniya-portable-prilozhenij.html
есче
https://servis2010.ru/portabelizatsiya/3143-sozdanie-portable-versii-prilozheniya.html
на сколько понимаю там приложение получается изолированым от системы
Отредактировано AD0DE412 (Янв. 27, 2020 07:13:06)
Офлайн
vanvanovТак про то и толкуют что нет никакой разницы. Для использования более или менее сложной программы нужен установщик. Насколько он удобен и корректно работает в основном зависит от разработчика установщика. Для питона под винду установщик в виде командного или powershell файла будет содержать 2-5 строк Проверить наличие питона если нет установить, обновить окружение, запустить pip. Чтобы такое написать нужно знать только самые самые основы командного языка.
Ну так, получается, это все равно работа установщика? А в чем разница? Идеологическая?
Офлайн
vanvanovОткрой в винде список установленных программ и там ты увидишь, что их можно удалить. А кто же их удаляет при нажатии на “удалить”? И как эти программы вообще в этот список попали? А попали они в него в результате установки из дистрибутива программы. И удаляются они точно так же - с помощью деустановщика, который обозначил себя для операционной системы с помощью установщика. Это нормальный подход. И при таком подходе совершенно не важно, скрипт через интерпретатор у тебя выполняется или же это экзешник, выполняемый сам по себе. И даже простой пользователь разницы не почувствует, потому что для него твоя программа будет просто ярлыком на рабочем столе или в меню графической оболочки.
А в чем разница? Идеологическая?
Отредактировано py.user.next (Янв. 27, 2020 08:59:58)
Офлайн
vanvanovвы серьезно? данунах. вот вам https://fex.net/s/bsy5esk простенький “Hello word” c
Рабочей программы же. Как мне связать ее с переносным Питоном? Создать *.cmd? Но тогда, опять же, надо использовать умный установщик, который этот cmd и создаст (ибо программа может быть распакована куда угодно).
AD0DE412Нет, это если программа требует какихто записей в реесте, регистрации dll в системе, и тд. тогда да приходиться городить огород с всякими ThinApp. Пайтон изначально абсолютно портабельный(ну почти, более ранние версии ложили dll-ку в systm32 без которой “кина не будет”, но решалось все это копированием dll-ки в папку с python.exe).
не ну раз про портабность пошла речь, то может быть стоит посмотреть как это делают с другими программами (т.е. вобще с любыми другими)
например
[code python][/code]
Офлайн
py.user.nextДа, но он требует прав админа (кто-то может считать это плюсом). К тому же, а вообще хорошая идея - использовать системный интерпретатор? Или лучше virtualenv?
А попали они в него в результате установки из дистрибутива программы. И удаляются они точно так же - с помощью деустановщика, который обозначил себя для операционной системы с помощью установщика. Это нормальный подход.
Офлайн
PEHDOMА как вы Питон порезали?
вот вам
Офлайн
vanvanov
pабочей программы же. Как мне связать ее с переносным Питоном?
local_python.exe my_program.py
Отредактировано FishHook (Янв. 27, 2020 11:09:53)
Офлайн
FishHookНе знал о таком, спасибо.
хоть и екзешник
Офлайн
vanvanov1. инсталируем, пайтон.
А как вы Питон порезали?
[code python][/code]
Отредактировано PEHDOM (Янв. 27, 2020 12:19:42)
Офлайн