Пошаговый гайд: как установить и запустить Python
Python появился относительно недавно по сравнению с «мастодонтами» вроде C и «Фортрана», но сейчас он является вторым по популярности в мире языком программирования. Разбираем стартовые шаги.
Вопреки распространенному мнению, название Python образовано не от змеи, а от британской комик-группы Monty Python с гениальным абсурдистским юмором. Она была исключительно популярна в восьмидесятые годы, когда Гвидо ван Россум начал придумывать новый язык программирования. Но все уже привыкли к логотипу с двумя питонами.
Python (Питон) — высокоуровневый язык программирования общего назначения с минималистичным синтаксисом. Создан под влиянием языка ABC для обучения программированию. Другими словами, простой в изучении, очень понятный и универсальный язык. Первая версия вышла в феврале 1991 года, это один из языков последнего поколения. Хотя Python появился относительно недавно по сравнению с «мастодонтами» вроде C и «Фортрана» , но сейчас он является вторым по популярности в мире языком программирования.
В декабре 1989 года я искал проект, который бы стал хобби на рождественские каникулы. Офис со всем оборудованием не работал, и, не имея необходимых ресурсов, я начал дорабатывать ABC , но на протяжении работы я и не думал, что может получиться что-то серьезное.
Гвидо ван Россум
создатель языка Python
Автор Python — голландский программист Гвидо ван Россум , очень веселый парень, который носит официальный титул «великодушный пожизненный диктатор» (BDFL) проекта. Это означает, что он продолжает наблюдать за своим детищем со стороны, хотя «Питон» давно ушел в свободное плавание, то есть уполз на волю, если исходить из семантики.
Какой Python выбрать
«Питонов» действительно существует много. Так называют и абстрактный интерфейс, и различные реализации (имплементации) Python. Главное, что следует понять: Python — это именно интерфейс. CPython — эталонная реализация Python от Гвидо, которая считается стандартом де-факто. Но есть и другие реализации: Jython, PyPy, IronPython .
Python активно развивается, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. По этой и некоторым другим причинам на Python отсутствуют ANSI, ISO или другие официальные стандарты. Их роль выполняет CPython . Эта реализация написана на C , и часто ее называют просто Python . Поэтому вопрос «Как скачать Python?» обычно подразумевает скачивание и установку реализации СPython . Именно этот компилятор/интерпретатор распространяется с официального сайта python.org .
Что делает СPython? Он в определенном смысле компилирует исходный код Python в байткод, а затем интерпретирует этот байткод, запуская его на виртуальной машине CPython.
Например, в файлах с расширением .py хранится исходный код программ, а в файлах с расширением .pyc — «промежуточный» код, то есть скомпилированный байткод, который затем интерпретируется при выполнении в виртуальной машине CPython VM . Но, как уже упоминалось, вместо компилятора/интерпретатора CPython на языке C и виртуальной машины CPython VM можно использовать альтернативные компиляторы/интерпретаторы и виртуальные машины, написанные на других языках и лучше стыкующиеся с другими технологиями. Например, компилятор/интерпретатор Jython и виртуальную машину JVM (для платформы Java ). Или IronPython , написанный полностью на C # и предназначенный для .NET .
Исходник Python можно писать на листе бумаги или в Блокноте Windows, неважно. Цифровой код обработают все вышеупомянутые компиляторы и интерпретаторы. Пусть они сгенерируют совершенно разный байткод, но результат выполнения программы не будет отличаться.
Итак, нужен стандартный интерпретатор CPython , установим его.
Python-сообщество
Уведомления
#1 Апрель 2, 2007 09:12:23
IronPython основы
Насколько я знаю, IronPython наследует много от Python. По обрывочным сведениям Google (вы вдумайтесь в это название!!) ивестирует в него, также Microsoft продвигает IronPython, а технология .NET под которую содается много чего интересного для самых разных языков просто прекрасна, я читаю как роман smile
Вот только тезаурус у меня слобоват(всего пару дней рою основательно, до этого обрывочно), немогу в кучу собрать информацию. Интересовался питоном пару месяцев назад, но теперь в совокупности с .NET и моими потребностями, а также резонансом в который он попадает со мной как с молодым разработчиком и студентом — просто сказка какая-то smile
Но теперь по существу.
Сейчас знакомлюсь с терминологией, узнаю много интересного и про .NET централизованный интерфейс(пользователя который) и про другие прелести. Поделитесь пожайлуста информацией (я тут видел даже преподаватели есть). А то сложно довольно определится и правильный старт взять т.к. в институте и не пахнет, там правит Delphi. который освоить 70% нихрена не могут. Хочу узнать:
1. Среда разработки, редактор. Вобщем то любой, желательно помощнее,пусть без кнопочек там всяких пока(я слышал, что IronPython еще слабоват в реализации, хотя может и устарело, не все даты ставят) главное чтобы синтаксис правил (я читал про табуляции и пробелы в питоне), подсвечивал и прочие прелести.
2. Как добраться до совместимой билиотеки ф-й, я читал сначала про COM, потом дошел до NET и питон давно меня терзал. Вот хочу собрать в кучу и немогу понять “что есть эта билиотека” на данный момент? Это все тот же COM или что-то другое? Это для меня задача первостепенной важности, так как нужно текущие ф-и перевести на Python (пока часть на php часть на Delphi).
Дайте ссылки плз и назовите, что именно искать по сабжу?
#2 Апрель 2, 2007 16:49:48
IronPython основы
1. На данный момент доступна версия IronPython 1.1 . В качестве реадактора подойдет любой которые поддерживает Python, к примеру, я юзаю Eclipse + PyDev. Какие кнопочки тебе нужно? Для создания GUI? Версия IronPython 1.0 была очень приближена к Python.
2. На сколько я знаю, IronPython при компиляции, преобразуется в байт-код (Intermediate Language, IL) виртуальной машины CLR (Common Language Runtime), которые применяются в .NET, поэтому можно предположить что это .NET.
#3 Апрель 3, 2007 06:30:00
IronPython основы
alafin
Под кнопочками я имел ввиду интерфейсы, чтобы делать окна и прочее. Я питом пока пробовал только в форме консоли, без интерфейса. А нужно кое что сообразить этого плана.
Вот нашел кое что: http://www.microsoft.com/Rus/Msdn/Magazine/2006/11/Default.mspx
#4 Апрель 3, 2007 07:09:51
IronPython основы
alafin
А вот, скачал то что надо, усе пока хорошо. Собирается IronPython с помощью FremWork’a только бы теперь понять как… я в такой среде не работал никогда…
И еще понять какую версию Framework 2.0 Software Development Kit качать:
* Download x86 version
* Download x64 version
* Download IA64 version
Не понимаю я совсем, от процессара ни одной бумажки, даже толком незнаю какая у него версия
Все разобрался, правда WIn у меня написано 2002, хотя такого при скачивании Development Kit что-то не видно…
Собрать тоже несложно там мануал кратенький, все просто и понятно оказалось я просто не то качал.
Правда как его собирать в самом Framework я непонмимаю, т.е. он поставился и молчит себе. Как его запусти и где там:
.NET Framework 2.0 SDK comes with the C# compiler and Microsoft’s msbuild. After installing the SDK, open the .NET Framework SDK command prompt, cd to the IronPython directory, and execute:
This will build IronPython.dll, IronMath.dll, ipy.exe, and ipyw.exe.
Отредактировано (Апрель 3, 2007 09:02:45)