Есть ли какая-либо карта с интерфейсом USB выполнимые, кросс-платформенные платформы программного обеспечения без установок (с GUI)?

этого достаточно для подсчета слов:

def countwords(txtdir):
    with open(txtdir) as f:
        return len(f.read().split())

лучше без функции вывода

def main(txtdir):
    print("Lanching script")
    with open("livecost.txt","w") as f:
        for num in range(1000000):
            f.write("{} \n".format(countwords(txtdir)))
            time.sleep(1)

полный код:

import time,datetime

def countwords(txtdir):
    with open(txtdir) as f:
        return len(f.read().split())

def main(txtdir):
    print("Lanching script")
    with open("livecost.txt","w") as f:
        for num in range(1000000):
            f.write("{}\t{}\n".format(datetime.datetime.now(),countwords(txtdir)))
            time.sleep(1)

main("What is your file name?\nNote: file must be in same location as script\n")
10
задан 14 revs, 2 users 99% 23 May 2017 в 11:43
поделиться

8 ответов

Вы упоминаете wxWidgets , но отклоняете его как не выполняющий хотя бы одно из требований.

Я не знаю, каковы ваши требования. есть и каким образом wxWidgets не будут работать для вас, но ИМО он их выполняет:

Кросс-платформенный: он должен работать в XP, Vista, OSX и общих версиях Linux.

Он работает на этих платформах, но «общие версии Linux» недостаточно хороши, так как вы никогда не можете быть уверены, что необходимые библиотеки графического интерфейса для wxGTK (которые не должны быть связаны статически) будут установлены. Однако это проблема и для других решений, если только вы не планируете записывать все на карту.

Без установки: иметь возможность запускать программное обеспечение с USB-накопителя без необходимости копировать что-либо на карту. хост-машина.

См. предыдущий пункт, вам нужно указать, какие библиотеки необходимы в Linux. Также вы можете указать во время сборки не использовать некоторые из предоставленных системой библиотек (например, для графики, сжатия, регулярных выражений), а вместо этого использовать внутренние библиотеки wxWidgets.

Иметь хорошую поддержку графического интерфейса

Проверить.

Разрешительное лицензирование, такое как LGPL, BSD или подобное.

Проверить. Вы также можете статически связать wxWidgets со своим приложением.

поддержка хорошего языка, такого как Python или C ++

Поддерживает оба, а также есть привязки к другим языкам.

наличие набора абстракций для наиболее распространенных бэкэнд-функции, такие как сокеты, файловый ввод-вывод и т. д.

У него есть некоторые подобные абстракции, но вы также можете ссылаться на другие кросс-платформенные библиотеки.

Мы используем wxWidgets для FlameRobin , графическая программа для администрирования сервера Firebird SQL. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

поддержка хорошего языка, такого как Python или C ++.

Поддерживает оба языка, а также есть привязки к другим языкам.

наличие набора абстракций для наиболее распространенных функций серверной части, таких как сокеты, файловый ввод-вывод, и так далее

В нем есть некоторые подобные абстракции, но вы также можете ссылаться на другие кроссплатформенные библиотеки.

Мы используем wxWidgets для FlameRobin , графической программы администрирования для Firebird SQL сервер. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

поддержка хорошего языка, такого как Python или C ++.

Поддерживает оба языка, а также есть привязки к другим языкам.

наличие набора абстракций для наиболее распространенных функций серверной части, таких как сокеты, файловый ввод-вывод, и так далее

В нем есть некоторые подобные абстракции, но вы также можете ссылаться на другие кроссплатформенные библиотеки.

Мы используем wxWidgets для FlameRobin , графической программы администрирования для Firebird SQL сервер. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

имеет набор абстракций для наиболее распространенных функций серверной части, таких как сокеты, файловый ввод-вывод и т. Д.

В нем есть некоторые подобные абстракции, но вы также можете ссылаться на другие кроссплатформенные библиотеки.

Мы используем wxWidgets для FlameRobin , графической программы администрирования для сервера Firebird SQL. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

наличие набора абстракций для наиболее распространенных функций серверной части, таких как сокеты, файловый ввод-вывод и т. Д.

В нем есть некоторые подобные абстракции, но вы также можете связываться с другими кроссплатформенными библиотеками.

Мы используем wxWidgets для FlameRobin , графической программы администрирования для сервера Firebird SQL. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

графическая программа для администрирования SQL-сервера Firebird. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

графическая программа для администрирования SQL-сервера Firebird. Он имеет активные порты для Windows, Linux и Mac OS X и был скомпилирован, по крайней мере, для некоторых вариантов BSD, а также для Solaris. Он определенно работает с флешки в Windows, я не пробовал с Linux или Mac OS X, но я не понимаю, почему его там тоже не должно быть.

4
ответ дан 3 December 2019 в 23:14
поделиться

Java.

  • Имеет поддержку графического интерфейса.

  • Обеспечивает вашу сеть / файл / и т. Д. абстракции.

  • Это кроссплатформенный. Для большинства платформ, о которых вы можете подумать, доступна JRE.

  • Нет необходимости устанавливать JRE. У большинства пользователей он, вероятно, уже есть, а если нет, вы можете запустить соответствующую JRE прямо с флешки.

  • Вы можете предоставить несколько сценариев запуска для различных платформ, чтобы запускать приложение под соответствующей JRE.

4
ответ дан 3 December 2019 в 23:14
поделиться

Это может быть не кроссплатформенный, но, может быть, даже лучше, он даже не использует платформу: linux на флешке: -)

Подзаголовок

Перенесите рабочие места Java куда угодно вы используете USB-ключ

Здесь с java и eclipse, но, конечно, вас там ничто не останавливает.

http://knol.google.com/k/inderjeet-singh/installing-a-ubuntu-hardy- heron-java / 1j9pj7d01g86i / 2 #

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

Вы можете посмотреть Mono , кроссплатформенный, имеет графический интерфейс (GTK + или Winforms 2.0), и я могу выполнять код без установки.

2
ответ дан 3 December 2019 в 23:14
поделиться

Еще нужно учесть HTML + Javascript. : D

3
ответ дан 3 December 2019 в 23:14
поделиться

Ну, это зависит от того, что вы имеете в виду под "пакет" ». Kylix был близок к тому, чтобы стать такой вещью. Он был основан на QT и позволил вам один раз написать и скомпилировать для Windows + Linux. Однако это не было решением с открытым исходным кодом.

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

Я задавал аналогичный вопрос по этой ссылке http://www.24hsoftware.com/DevelopersForum/CrossPlatform-C-Library.html и лучшим ответом кажется QT.

Я начал использовать QT, но это не так просто, как я ожидал, в основном из-за проблем с развертыванием из-за ада DLL, ада Winsxs и адского манифеста.

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

TCLKIT - это одно файл, автономная система TCL / TK. У меня есть версия Mac, составляет около 3,8 мегабайков. Вы можете получить версию для любой современной ОС. Я несу по приводу большого пальца, который имеет Mac, Windows и Linux Binafy, поэтому я могу запустить свои сценарии на любой платформе. Установка не требуется, просто скопируйте один файл куда хотите.

Последние версии TCKLIT используют родные, тематические виджеты (хотя, на * NIX на самом деле не один «родной» набор виджетов ...)

0
ответ дан 3 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: