vanvanov
Я, например, использую pyinstaller
А можно узнать, что за программы и кто ву вас пользователи?
vanvanov
Я, например, использую pyinstaller
panama555Да никаких проблем нет вообще, даже у пайтона, давайте для примера возьмем java. Он конечно не совсем интерпретируемый ЯП, но без виртуальной Java-машины куй что заработает, так что ситуация практически идентичная. Что сразц приходит в голову? Minecraft и PyCharm. И как, нормально они распространяються? Вполне себе. Скачиваете инсталятор/архив с сайта программы (мы же про виндовс), распаковываете/инсталируете, запускаете екзешник. Наслаждаетесь.
Я имею ввиду интерпретируемые языки.
Есть ли у какого-нибудь из них удобный способ распространения?
Или это общая проблема?
vanvanovда фигня это все, почемуто установить dotNet, DX, JRE, VCR …надцати версий не проблема, а вот пайтон проблема? а десяток зависимостей лечиться через requirements.txt. Ну или как варинт нужные либы с собой иметь.
мало кто из пользователей решится установить python и еще потом делать pip install для десятка зависимостей
panama555Лучше задайся вопросом, как ты большинство программ устанавливаешь в свою винду, когда они тебе нужны, а в винде их нет изначально. Если ты заглянешь в директорию Program Files, ты очень удивишься, так как в каждой поддиректории там лежит куча разных файлов и далеко не исполняемых. И чтобы программа каждая работала, она должна лазить по своим этим файлам и директориям и брать оттуда информацию. Так откуда же все эти файлы и директории появились там?
Есть ли у какого-нибудь из них удобный способ распространения?
FishHookВот моя страница на GitHub. 2 основных проекта (в публичном доступе) - mclient (оболочка для Мультитрана) и Yatube (просмотр/упорядочение видео с Youtube). Скажем сразу, мало кто пользуется (да я и мало где их упоминал, пишу для себя). Почти никто не жаловался на манеру распространения (exe в 7z, только у одной женщины как-то неправильно распаковалось). Но я уверен, что, если бы я распространял только исходники, то программу за полгода скачало бы не около 50-60 человек, как сейчас, а приблизительно ноль. Потому что люди привыкли к банальному “клацнуть на установщике -> далее -> далее”, а в случае с Питоном им придется:
А можно узнать, что за программы и кто ву вас пользователи?
PEHDOMНасколько знаю, дотнеты уже предустанавливаются в виндах, а там, где их нет, установщик обычно любезно предлагает их (и все остальное) скачать и доустановить (причем автоматически). Если отдельно скачать py или jar, тут знаний надо побольше, а лени - поменьше. Можно, конечно, весь питон запихнуть в приложение, но примерно так cx_freeze и делает.
да фигня это все, почемуто установить dotNet, DX, JRE, VCR …надцати версий не проблема, а вот пайтон проблема?
FishHookНу это как временное решение (уже 5 лет ). Просто нормальный установщик лень было делать, тем более, что винду сам фактически не использую.
vanvanovу вас уже и так в зависимостях 7z
FishHookКак там дела с PATH? И что делать с исходниками?
засуньте в самораспаковывающийся архив портабельный питон и все зависимые пакеты. Делается кликом мыши минуты за две.
vanvanovПри чем тут PATH? какие исходники имеются в виду?
Как там дела с PATH? И что делать с исходниками?
vanvanovНикак. Для того и нужно нормальный установщик использовать, который кладёт внутрь дистрибутива-бинарника установочные скрипты, прописывающие программу в системе во всех местах, где это надо, - хоть в реестре, хоть на рабочем столе. Это происходит и в виндовых установщиках, и в линуксовых. Надо, чтобы в дистрибутиве были скрипты внутри и запускались при установке из этого бинарника.
Как там дела с PATH?
FishHookЕсли программа не знает, где установлен Питон, откуда она будет производить импорт?
При чем тут PATH?
какие исходники имеются в виду?Рабочей программы же. Как мне связать ее с переносным Питоном? Создать *.cmd? Но тогда, опять же, надо использовать умный установщик, который этот cmd и создаст (ибо программа может быть распакована куда угодно).