Python против Iron Python

Мне нужно сделать графический интерфейс для некоторых групп тестирования. Меня попросили сделать это на Python, но когда я Google, все, что я вижу, это Iron Python.

Меня также попросили не использовать Visual Studio, потому что это слишком дорого для компании. Поэтому, если у вас есть идея избежать этого, я буду очень счастлив.

Я все еще новичок в Python и программирую в целом, а не в передовых решениях.

Если у вас есть вопросы, просто спросите.

GUI PART: с помощью использования окон и макинтоша (большинство окон) я бы хотел немного перетащить, чтобы не тратить много времени на создание части отображения

Ответ 1

Python - это имя языка программирования, существуют различные его реализации:

  • CPython: стандартный интерпретатор Python, написанный на C
  • Jython: интерпретатор Python для Java
  • IronPython: интерпретатор Python для платформы .NET
  • PyPy: интерпретатор Python, написанный на Python

Все они бесплатны (в смысле отсутствия лицензии на их использование) и могут быть использованы для создания графических программ. Это действительно зависит от того, что вы хотите сделать и какой ОС вы используете.

Существуют различные графические интерфейсы/привязки GUI для Python: Tkinter, PyGtk, PyQt, WinForms/WPF (IronPython) и интерфейсы Java UI.

Вам также не нужно использовать Visual Studio для компиляции .NET-языков, есть альтернативы с открытым исходным кодом, такие как MonoDevelop.

Ответ 2

IronPython - это реализация Python, работающего на .NET. Однако это не реализация, о которой вообще говорится, когда кто-то упоминает Python - это будет cPython: Веб-сайт для (обычного) cPython.

Теперь о создании пользовательского интерфейса - существует много способов создания пользовательского интерфейса в Python. Если вы хотите использовать только то, что доступно в обычной установке, вы можете использовать привязки TK: TKInter. Эта запись в вики содержит множество сведений о начале работы с TKInter.

Помимо TKInter есть привязки ко многим популярным фреймворкам, таким как QT, GTK и т.д. (см. здесь для списка).

Ответ 3

Если вы просто пытаетесь создать графический интерфейс, который работает в Windows, С# в Visual Studio - это самый простой способ. Их бесплатная версия Community (используется для Express) предоставляет все элементы управления Windows, которые вы используете для использования с создателем GUI перетаскивания.

Ответ 5

Все реализации могут запускаться на Eclipse через PyDev. Таким образом, он убивает аргумент, который используется для использования, поскольку он является одним и тем же языком, а реализации, отличные от этого экземпляра, более специфичны для домена. Iron Python нацелен на Microsoft, Jython нацелен на Java, Python нацелен на себя. У каждой среды, естественно, есть свой собственный complier/library, все, что вы делаете, - это торговые среды, выбирая один над другим. У каждого есть свои положительные и отрицательные стороны, но, естественно, вы хотели бы попробовать Python, прежде чем прикоснуться к другим средам как правило для новичков.