как записать программу в PHP, Ruby или Python, и сделать это легко загружаемым и устанавливаемым обычными пользователями как приложение Win32?

Все в коде выглядит правильно, кроме [z] [z], для получения первого элемента должно быть [z] [0].

count_datapoints_per_controller = [] for z in range(len(datapoints_per_controller)): var = datapoints_per_controller[z][0] count_datapoints_per_controller.append(var)

Это, вероятно, даст вам желаемый результат.

7
задан nopole 13 May 2009 в 13:43
поделиться

4 ответа

Ruby

RubyScript2Exe

RubyScript2Exe преобразует ваше приложение Ruby в автономный сжатый исполняемый файл Windows, Linux или Mac OS X (Darwin).

Также есть достойная запись в блоге об этом

Другой возможный вариант - это фреймворк GUI Shoes , который может создавать исполняемые файлы Widows, Linux и OS X из вашего приложения Shoes.

Python

py2exe

py2exe - это расширение Python Distutils, которое преобразует сценарии Python в исполняемые программы Windows, способные работать без установки Python.

py2exe используется BitTorrent, SpamBayes и тысячами других

PHP

Bambalam PHP EXE Compiler / Embedder

Bambalam PHP EXE Compiler / Embedder - это бесплатный инструмент командной строки для преобразования приложений PHP в автономную Windows. exe-приложения. Создаваемые exe-файлы полностью автономны, нет необходимости в php dll и т. Д.

, и можно ли легко сделать его приложением для Mac?

Py2App

py2app - это команда Python setuptools, которая позволит вам сделать автономные пакеты приложений и плагины из скриптов Python. py2app по своему назначению и дизайну аналогичен py2exe для Windows.

Кроме того, в инструменты разработчика входит утилита «Build Applet». Перетащите на него скрипт Python, и он станет .app . Утилита находится в / Developer / Applications / Utilities / MacPython 2.5 /


Note , все вышеперечисленное в основном берет ваш скрипт, упаковывает его вместе с интерпретатором Python и любыми зависимостями, а при запуске запускает ваш скрипт. Если вы используете платформу с графическим интерфейсом, которая не работает в Windows, запуск ее через Py2EXE не заставит ее работать!

Также, как упомянул Питер Д. , вам нужно быть осторожным с зависимостями - если вашему приложению требуется база данных MySQL, ваши пользователи должны будут установить ее отдельно, чтобы использовать ваше приложение, и каждая используемая вами библиотека будет увеличить размер исполняемых файлов.

9
ответ дан 6 December 2019 в 23:13
поделиться

По крайней мере, с PHP и Python, я знаю, что есть привязки GTK ( http://gtk.php.net/ , http: // www. pygtk.org/) для Windows ( http://www.gtk.org/download-windows.html ). Упаковать приложение в легко распространяемый пакет немного сложно, но это, безусловно, можно сделать. Если вы говорите о PHP в смысле веб-приложений, обычно у пользователя есть настройка среды, и все, что ему нужно сделать, это распаковать скрипты.

Есть и другие привязки виджетов для этих языков, я просто перечисление GTK в качестве довольно распространенной привязки.

После того, как вы правильно настроили приложение, относительно несложно создать установщик для вашего приложения. Для этого существуют различные решения, одним из которых является NSIS ( http: //nsis.sourceforge. net / Main_Page ), что упрощает создание установщиков. Это сценарий, поэтому есть много настроек.

1
ответ дан 6 December 2019 в 23:13
поделиться

I think your question should be, "How do I write PHP/Ruby/Python apps to be able to be easily downloaded and installed on Windows machines?".

If I write a PHP application to take advantage of a MySQL database I now have to take into consideration (when packaging the app) if the user will install and setup the database themselves or not. Maybe I will use the SQLite database instead to save the user from having to run a database themselves.

So I think the important thing here is not to understand how to package your app so users can download it easily. It's how to create the app to make it as portable as possible.

1
ответ дан 6 December 2019 в 23:13
поделиться

Я не совсем понимаю, о чем вы спрашиваете, поэтому выскажу несколько общих идей.

Я программист на Ruby, и JRuby - отличный способ запустить Ruby Cross Платформа. Вы можете упаковать его так же, как любую Java-программу, и существует множество примеров Java-приложений для windowxs.

Вы также можете изучить adobe AIR . «Среда выполнения Adobe® AIR ™ позволяет разработчикам использовать проверенные веб-технологии для создания многофункциональных Интернет-приложений, которые работают вне браузера в нескольких операционных системах»

0
ответ дан 6 December 2019 в 23:13
поделиться