Как разрабатывать приложения IronPython на Mono? - PullRequest
5 голосов
/ 07 сентября 2010

Мне может понадобиться написать какое-нибудь приложение с графическим интерфейсом, которое работает в .Net (и Windows), в то время как я могу работать с Mono (в Ubuntu и / или Gentoo).Я очень знаком с Python;Кроме того, я понимаю, что сборки Mono для Windows. Forms, кажется, пригодны для удовлетворительного использования (я успешно запустил .Net приложения с использованием Windows.Forms).

Какие шаги мне нужно предпринять, чтобы получитьсреда, в которой я могу разрабатывать автономный IronPython на GNU / Linux?Кроме того, я был бы очень признателен за некоторые указатели совместимости .Net-Mono (например, вещи, которые я должен знать или избегать).

Я не ищу IDE;Я довольно легко использую vim для своих целей редактирования, и я не возражаю против создания GUI программным способом.

Примечание: на самом деле я спрашиваю, это помощь со следующим:

  • Я, очевидно, должен установить IronPython;поэтому я проверяю, установлены ли мои Mono-пакеты, а затем запускаю установщик IronPython (очевидно, с использованием Mono), как в Windows?Это сделает сборки IronPython доступными для Mono?Если нет, как я могу это сделать?В Ubuntu 9.10 есть пакет для IronPython, но это не последняя версия;в то же время, в целях совместимости, я не могу обновить установку Ubuntu.Я не могу найти ebuild для Gentoo.
  • Нужно ли устанавливать еще сборки?
  • После успешной установки IronPython, как мне создать исполняемый файл .Net / Mono из моего IronPython?источники?Есть ли «правильный» способ?
  • Есть ли способ «встроить» сборки IronPython (и любые другие необходимые) в окончательный .exe?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Проверьте раздел Windows Forms на IronPython Cookbook для подсказок о создании приложений Windows Forms.

Что касается среды, я написал бы приложение в Mono и проверил, что оно работает в Windows.Я бы настроил две виртуальные машины и любую систему управления исходным кодом для передачи источников между ними.

Ключевой частью является написание и запуск тестов, чтобы вы могли убедиться, что они работают на обеих платформах.Таким образом, вы не можете использовать только машину GNU / Linux, чтобы быть уверенным.Но я думаю, что вы можете установить Windows 7 на 30-дневный пробный период.

Я писал тесты для WinForms, так что вот ссылка на мой блог и несколько других статей:

1 голос
/ 01 июля 2015

IronPython говорит, что для этого требуется Reflection.Emit и легковесная генерация кода. FAQ iOS склонна нахмуриться на подобные вещи.Так что если вы хотите сделать iOS, вам может не повезти.

...