Портал Python-программистов : Альтернативные платформы : IronPython http://www.python.com.ua/forum Портал Python-программистов http://backend.userland.com/rss Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5828#p5828 5828@http://www.python.com.ua/forum <p>Спасибо!</p> Sat, 16 Jun 2007 07:49:48 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono alafinhttp://www.python.com.ua/forum/viewtopic.php?pid=5788#p5788 5788@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>Artemios написал:</h4><p>Ой, а как код на вашем форуме форматируется?</p></div></blockquote><p>Ведущий тег должен выглядеть так code:python</p> Thu, 14 Jun 2007 15:09:38 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5784#p5784 5784@http://www.python.com.ua/forum <p>Ой, а как код на вашем форуме форматируется?</p> Thu, 14 Jun 2007 11:31:56 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5783#p5783 5783@http://www.python.com.ua/forum <p>IronPython в Mono: взгляд новичка в .NET.<br /><br />Оказалось все очень просто, даже устанавливать ничего не надо:<br />качаем архив с бинарниками IronPython, распаковываем, кроме прочего видим ipy.exe.<br />В консоли набираем: mono ipy.exe и вуаля, приглашение интерпретатора Python-а от Microsoft в линуксовой консоли :) Конечно можно раскидать по стандартным директориям, пути прописать, но это уже дело третее...<br />Естественно, Mono уже должно присутствовать.<br />Естественно, ничего кроме питоновского синтаксиса и доступа к .NET/Mono классам/библиотекам.<br />Одни люди советуют в site.py прописать пути до стандартных библиотек Python2.4 (CPython).<br />Конечно, что не pure python -- не запустим. Другие люди постарались, и реализовали некоторое подмножество набора стандартных модулей Питона -- проект FePy (<a href="http://fepy.sourceforge.net/">http://fepy.sourceforge.net/</a>).<br />Внешне такой модуль предоставляет знакомый и привычный интерфейс, внутри -- организована работа с .NET классами.<br /><br />Далее. Что тут у нас с GUI-интерфейсом?... Разработчики Mono по-видимому не любят WinForms и не спешат с их полной поддержкой (хотя некоторые формочки и под Mono работают); а потому здесь свой стандарт -- GTK#. С другой стороны, разработчики Mono предоставляют свои библиотеки (в т.ч. GTK#) и для NET Framework под Windows.<br />Вот такой мой Hello world на Python-е (писал, глядя на немецкий вариант из ссылки alafin):</p><div class="codebox"><div class="incqbox"><h4>Код: :python:</h4><div class="scrollbox" style="height: 35em"><pre dir="ltr"><span style="color: #ff7700;font-weight:bold;">import</span> clr clr.<span style="color: black;">AddReference</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">"gtk-sharp"</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">import</span> Gtk &nbsp; <span style="color: #ff7700;font-weight:bold;">class</span> HelloWorld: &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> hello<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, widget, data=<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">"Hello World!"</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> delete_event<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, widget, data=<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Gtk.<span style="color: black;">Application</span>.<span style="color: black;">Quit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">window</span> = Gtk.<span style="color: black;">Window</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">"Hello World!"</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">window</span>.<span style="color: black;">DeleteEvent</span> += <span style="color: #008000;">self</span>.<span style="color: black;">delete_event</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">window</span>.<span style="color: black;">BorderWidth</span> = <span style="color: #ff4500;">10</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">button</span> = Gtk.<span style="color: black;">Button</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">"Hello World!"</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">button</span>.<span style="color: black;">Clicked</span> += <span style="color: #008000;">self</span>.<span style="color: black;">hello</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">window</span>.<span style="color: black;">Add</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">button</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> Show<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">window</span>.<span style="color: black;">ShowAll</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">"__main__"</span>: &nbsp; &nbsp; &nbsp; &nbsp; Gtk.<span style="color: black;">Application</span>.<span style="color: black;">Init</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; hi = HelloWorld<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; hi.<span style="color: black;">Show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; Gtk.<span style="color: black;">Application</span>.<span style="color: black;">Run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div></div><p>Конечно, не очень похоже на работу с pyGTK, но почти один-в-один как на C#.<br /><br />Эх, жаль Qt 4.x еще к дотнету не привязали...<br /><br />Порадовала ситуация со standalone:<br />вместо mono /path-to-IronPython/ipy.exe /path-to-my-program/myprogram.py<br />командую: mono /path-to-IronPython/ipy.exe -X:SaveAssemblies /path-to-my-program/myprogram.py<br />и получаю готовый &quot;бинарник&quot; myprogram.exe, запускаемый в Mono уже без ipy.exe. <br />Экзешник тянет за собой 2 dll-ки : IronPython.dll и IronMath.dll (если не считать самой .NET) и одинаково запускается на разных системах (пробовал в 32-битном и 64-битном линуксе, для win качаю сейчас Mono, но думаю и там будет все успешно)<br /><br />В общем, впечатление от IronPython достаточно приятное.</p> Thu, 14 Jun 2007 11:29:32 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5739#p5739 5739@http://www.python.com.ua/forum <p>Спасибо, посмотрю.</p> Tue, 12 Jun 2007 10:41:33 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono alafinhttp://www.python.com.ua/forum/viewtopic.php?pid=5738#p5738 5738@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>Artemios написал:</h4><p>К платформе вот присматриваюсь, но C# как язык -- не больно-то впечатляет...</p></div></blockquote><p>Синтаксис не понравился?<br /><br />Многим подсказать не смогу т.к. не юзаю IronPython, но пару ссылок всегда смогу дать =)<br />1) <a href="http://groups.google.com/group/comp.lang.python/browse_thread/thread/398aca428247ad7e/">IronPython on Mono howto</a><br />2) <a href="http://www.minimix.ch/gtksharp/">GTK# mit IronPython - Tutorium</a> (сразу предупреждаю на немецком)<br />З.Ы. На русском искать, думаю, ничего не стоит т.к. у нас еще IronPython не получил достойного внимания.</p> Tue, 12 Jun 2007 00:12:07 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5737#p5737 5737@http://www.python.com.ua/forum <p>Да собственно, все интересует...<br />Работает ли на Mono, если да -- то как поставить; есть ли какие-либо особенности в плане работы с Mono-библиотеками, отсутствующими в .NET (например GTK#) и т.д. и т.п.<br /><br />К платформе вот присматриваюсь, но C# как язык -- не больно-то впечатляет...</p> Mon, 11 Jun 2007 23:29:26 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono alafinhttp://www.python.com.ua/forum/viewtopic.php?pid=5730#p5730 5730@http://www.python.com.ua/forum <p>А какой собственно вопрос интересует? Как поставить?</p> Mon, 11 Jun 2007 14:41:52 +0300 Альтернативные платформы :: IronPython :: IronPython и Mono Artemioshttp://www.python.com.ua/forum/viewtopic.php?pid=5727#p5727 5727@http://www.python.com.ua/forum <p>Собственно, subj. <br />Кто-нибуть пробовал использовать под *nix, в Mono?</p> Mon, 11 Jun 2007 10:59:35 +0300 Альтернативные платформы :: IronPython :: IronPython Vs Boo cleghttp://www.python.com.ua/forum/viewtopic.php?pid=5301#p5301 5301@http://www.python.com.ua/forum <p>гм... ответить на вопрос что лучше можно только если знать для каких целей.<br /><br />мне субъективно больше Бу нравится за счет того чот развивается чуть быстрее. хотя синтаксически он от Пайтона отличается...</p> Thu, 17 May 2007 09:03:26 +0300 Альтернативные платформы :: IronPython :: IronPython Vs Boo krwlrhttp://www.python.com.ua/forum/viewtopic.php?pid=5280#p5280 5280@http://www.python.com.ua/forum <p><strong>alafin</strong><br />оффтоп: один х*й ;)</p> Wed, 16 May 2007 18:16:51 +0300 Альтернативные платформы :: IronPython :: IronPython основы alafinhttp://www.python.com.ua/forum/viewtopic.php?pid=4415#p4415 4415@http://www.python.com.ua/forum <p>Вот еще ссылка <a href="http://blogs.msdn.com/aaronmar/archive/2006/02/16/a-bit-more-on-ironpython.aspx">http://blogs.msdn.com/aaronmar/archive/ &hellip; ython.aspx</a></p> Tue, 03 Apr 2007 21:16:56 +0300 Альтернативные платформы :: IronPython :: IronPython основы Sergey87http://www.python.com.ua/forum/viewtopic.php?pid=4390#p4390 4390@http://www.python.com.ua/forum <p><strong>alafin</strong><br />А вот, скачал то что надо, усе пока хорошо. Собирается IronPython с помощью FremWork'a только бы теперь понять как... я в такой среде не работал никогда...<br /><br />И еще понять какую версию Framework 2.0 Software Development Kit качать:<br />&nbsp; &nbsp; * Download x86 version<br />&nbsp; &nbsp; * Download x64 version<br />&nbsp; &nbsp; * Download IA64 version<br /><br />Не понимаю я совсем, от процессара ни одной бумажки, даже толком незнаю какая у него версия<br />Все разобрался, правда WIn у меня написано 2002, хотя такого при скачивании&nbsp; Development Kit что-то не видно...<br />Собрать тоже несложно там мануал кратенький, все просто и понятно оказалось я просто не то качал.<br /><br />Правда как его собирать в самом Framework я непонмимаю, т.е. он поставился и молчит себе. Как его запусти и где там:<br /><br />.NET Framework 2.0 SDK comes with the C# compiler and Microsoft's msbuild.&nbsp; After installing the SDK, open the .NET Framework SDK command prompt, cd to the IronPython directory, and execute:<br /><br />&nbsp; &nbsp; msbuild IronPython.sln<br /><br />This will build IronPython.dll, IronMath.dll, ipy.exe, and ipyw.exe.<br /><br />Я понятия не имею...</p> Tue, 03 Apr 2007 07:09:51 +0300 Альтернативные платформы :: IronPython :: IronPython основы Sergey87http://www.python.com.ua/forum/viewtopic.php?pid=4388#p4388 4388@http://www.python.com.ua/forum <p><strong>alafin</strong><br />Под кнопочками я имел ввиду интерфейсы, чтобы делать окна и прочее. Я питом пока пробовал только в форме консоли, без интерфейса. А нужно кое что сообразить этого плана.<br />Вот нашел кое что: <a href="http://www.microsoft.com/Rus/Msdn/Magazine/2006/11/Default.mspx">http://www.microsoft.com/Rus/Msdn/Magaz &hellip; fault.mspx</a></p> Tue, 03 Apr 2007 06:30:00 +0300 Альтернативные платформы :: IronPython :: IronPython основы alafinhttp://www.python.com.ua/forum/viewtopic.php?pid=4376#p4376 4376@http://www.python.com.ua/forum <p>1. На данный момент доступна версия IronPython 1.1 . В качестве реадактора подойдет любой которые поддерживает Python, к примеру, я юзаю Eclipse + PyDev. Какие кнопочки тебе нужно? Для создания GUI? Версия IronPython 1.0 была очень приближена к Python.<br />2. На сколько я знаю, IronPython при компиляции, преобразуется в байт-код (Intermediate Language, IL) виртуальной машины CLR (Common Language Runtime), которые применяются в .NET, поэтому можно предположить что это .NET.<br /><br />Ссылки:<br /><a href="http://msdn.microsoft.com/msdnmag/">http://msdn.microsoft.com/msdnmag/</a><br /><a href="http://www.asp.net/ironpython/">http://www.asp.net/ironpython/</a><br /><a href="http://www.voidspace.org.uk/ironpython/winforms/index.shtml">http://www.voidspace.org.uk/ironpython/ &hellip; ndex.shtml</a></p> Mon, 02 Apr 2007 16:49:48 +0300