Компиляторы python для linux

8 лучших IDE для программирования на Python в Linux

Оригинал: 8 Best Python IDEs for Linux Programmers
Автор: Aaron Kili
Дата публикации: 8 февраля 2018 года
Перевод: А. Кривошей
Дата перевода: июнь 2018 г.

Python — это язык программирования общего назначения, пригодный практически для любой задачи; от разработки веб-сайтов, анализа данных, искусственного интеллекта до научных вычислений. Его также можно использовать для разработки офисного программного обеспечения, игр и других приложений.

Он прост для изучения, имеет чистый синтаксис и структуру отступов. И интегрированная среда разработки (IDE) может, в некоторой степени, определять опыт программирования, когда дело доходит до обучения или разработки с использованием любого языка.

В этой статье мы перечислим 8 лучших IDE для Python в Linux. Независимо от того, являетесь ли вы новичком в программировании или опытным разработчиком, вы можете найти здесь что-то полезное для себя.

1. PyCharm

PyCharm — это мощная, кросс-платформенная, настраиваемая среда разработки Python с поддержкой плагинов, которая объединяет все инструменты разработки в одном месте. Она имеет бксплатную версию с открытым исходным кодом, а также платную профессиональную.

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

Имеет встроенные инструменты разработчика, такие как интегрированный отладчик, профайлер Python; встроенный терминал, интеграция с основными VCS и встроенными инструментами для работы с базами данных и многое другое. Она очень популярна среди программистов Python и предназначена для профессиональных разработчиков.

2. Wing Python IDE

Wing Python IDE — это настраиваемая и гибкая профессиональная среда разработки Python с мощным отладчиком и интеллектуальным редактором.

Среди ее хорошо известных функций чрезвычайно мощные возможности отладки, навигация по коду, интегрированное тестирование модулей, удаленная разработка и многое другое. Если вы любите использовать Vim, то Wing отлично интегрируется с редактором Vim.

Она имеет хорошую интеграцию с App Engine, Django, PyQt, Flask, Vagrant и т.д. Wing поддерживает управление проектами и контроль версий с помощью Git, Mercurial, Bazaar, Subversion и многих других систем. Она становится популярной среди разработчиков Python, и многие теперь предпочитают ее PyCharm.

3. Eric Python IDE

Eric — многофункциональная среда разработки Python, написанная на Python. Она основана на кроссплатформенной графической библиотеке Qt, интегрированной с очень гибким редактором Scintilla. Поддерживается неограниченное количество редакторов.

Eric предоставляет настраиваемый макет окна, настраиваемую подсветку синтаксиса, автоматическое завершение кода, подсказки, сворачивание исходного кода, согласование фигурных скобок, подсветку ошибок и предлагает расширенные функции поиска.

Eric имеет интегрированный класс браузера и веб-браузера, интегрированный интерфейс управления версиями для репозиториев Mercurial, Subversion и Git в качестве основных плагинов и многое другое. Одной из наиболее важных функций, которая отсутствует во многих IDE Python, является интегрированная система документации исходного кода.

4. PyDev For Eclipse

PyDev — это полноценная многофункциональная среда разработки Python для Eclipse. Она поддерживает интеграцию c Django, завершение кода, завершение кода с автоматическим импортом и анализ кода.

Читайте также:  Windows activation key command line

PyDev предлагает рефакторинг, отладчик, удаленный отладчик, браузер токенов, интерактивную консоль, интеграцию юнит тестов и интеграцию с PyLint. Вы можете использовать его для разработки на Python, Jython и IronPython.

5. Spyder IDE

Spyder — это научная среда разработки Python с множеством функций для исследований, анализа данных и создания научных пакетов. Она поставляется с многоязычным редактором с браузером функций/классов, функциями анализа кода (с поддержкой pyflakes и pylint), завершением кода, горизонтальным и вертикальным разделением страницы.

Spyder имеет интерактивную консоль, средство просмотра документации, диспетчер переменных и файлов. Spyder позволяет делать поисковые запросы по нескольким файлам в вашем проекте с полной поддержкой регулярных выражений.

6. Pyzo Python IDE

Pyzo — это простая, бесплатная и открытая IDE для Python. В ней используется conda, OS-agnostic и менеджер двоичных пакетов на уровне системы. Однако он работает без интерпретатора Python. Позиционирование проекта — простота и интерактивность.

Pyzo состоит из редактора, оболочки и набора полезных стандартных инструментов, таких как браузер файлов, структура кода, логгер и интерактивная справочная система. Она предлагает полную поддержку Unicode как в редакторе, так и в оболочке. И вы можете выбирать между различными темами Qt.

7. GNU Emacs For Python Programming

Emacs — это бесплатный, расширяемый, настраиваемый кроссплатформенный текстовый редактор. Emacs уже имеет встроенную поддержку Python через «python-mode». Если вы поклонник Emacs, вы можете создать полную IDE для программирования на Python, интегрировав пакеты, перечисленные в руководстве Python Programming in Emacs в Emacs wiki.

8. Vim Editor

Vim — популярный, мощный, настраиваемый и, прежде всего, расширяемый текстовый редактор. Он часто используется как среда разработки Python многими пользователями Linux. Чтобы настроить его как IDE, вы можете начать с использования Python-mode, плагина для разработки приложений Python в Vim.

Vim может быть сложен в настройке для новых пользователей, но как только вы пройдете через это, у вас будет идеальное сочетание (я имею в виду Vim и Python). Существует несколько расширений, которые вы можете использовать для настройки полноценной, профессиональной IDE для Python. Дополнительную информацию см. в документации Vim и Python wiki .

Резюме

IDE может сделать ваше программирования приятным или ужасным. В этой статье мы выделили 8 лучших IDE для Python в Linux. Если мы пропустили что-то важное, дайте нам знать в комментариях. Также дайте нам знать, какую IDE вы используете в настоящее время для программирования на Python.

На нашем сайте есть еще следующая статья о среде программирования PyCharm для Python: «PyCharm: Python IDE для профессиональных разработчиков».

С IDE для других языков программирования вы можете познакомиться в статьях

Источник

Топ-7 бесплатных компиляторов и интерпретаторов Python

В этой статье мы поговорим о компиляторах и интерпретаторах Python и обсудим 7 самых популярных из них: CPython, Jython, IronPython, ActivePython, Nuitka, PyJS и Stackless Python.

Итак, давайте начнем.

Компиляторы и интерпретаторы Python

Возможно, вы слышали, что Python называется интерпретируемым языком программирования. Это означает, что компилятор преобразует исходный код (.py-файл) в байт-код (.pyc-файл), который затем исполняется виртуальной машиной Python (PVM).

А теперь рассмотрим наш список компиляторов и интерпретаторов Python:

1. CPython

Это наиболее распространённая, эталонная реализация Python. CPython может быть определен как интерпретатор и компилятор, поскольку он компилирует код Python в байт-код перед его интерпретацией.

  • Разработчики: разработчики Python и сообщество Python, при поддержке Python Software Foundation
  • Последняя версия: 3.8.2 (24 февраля 2020)
  • Написан на: C
  • Тип: интерпретатор Python
Читайте также:  Как посмотреть процесс загрузки windows 10

Особенностью CPython является то, что он использует глобальную блокировку интерпретатора (GIL) для каждого процесса интерпретатора CPython. Это означает, что в рамках одного процесса в любой момент времени только один поток может обрабатывать байт-код Python. Параллельное выполнение кода может быть достигнуто только с помощью отдельных процессов интерпретатора CPython, которыми управляет многозадачная ОС. В Python есть модуль multiprocessing​, который упрощает создание процессов.

2. Jython

Jython является преемником JPython. Это реализация Python для виртуальной машины Java. Jython одновременно и компилятор, и интерпретатор.

  • Первый выпуск: 17 января 2001
  • Последняя версия: 2.7.2 (21 марта 2020)
  • Написан на: Python и Java
  • Тип: интерпретатор Python

Jython компилирует исходный код Python в байт-код Java. Это означает, что мы можем запустить его на любой машине, на которой работает JVM (виртуальная машина Java). Программы, выполняемые в среде Jython, могут одновременно использовать классы языков Java и Python.

3. IronPython

Это реализация Python, предназначенная для платформы Microsoft .NET или Mono.

  • Автор: Джим Хугунин
  • Первый выпуск: 5 сентября 2006
  • Последняя версия: 2.7.9 (Октябрь 9, 2018)
  • Написан на: C#
  • Тип: интерпретатор Python

IronPython поддерживает динамическую компиляцию и интерактивную консоль. Скрипты Python могут взаимодействовать с объектами .NET.

4. ActivePython

ActivePython — это дистрибутив интерпретатора языка программирования Python от компании ActiveState. Распространяется в версиях для Microsoft Windows, Windows NT, Mac OS X, Linux, Solaris, AIX и HP-UX. ActivePython включает более 300 популярных пакетов Python, прошедших предварительную проверку на наличие устаревших или уязвимых версий, несовместимости и неправильного лицензирования.

5. Nuitka

Nuitka — это транспайлер, который транслирует код Python в исполняемые файлы или исходный код C/C++.

  • Разработчики: Кей Хайен, сообщество
  • Последняя версия: 0.6.5 (30 июля 2019)
  • Тип: транспайлер

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

6. PyJS

PyJS — это фреймворк для для разработки веб-приложений. Он позволит вам использовать Python для разработки как клиентской части веб-приложений, так и десктоп-приложений.

  • Автор: Джеймс Таубер
  • Первый выпуск: март 2007
  • Последняя версия: 0.8.1a (6 мая 2012)
  • Написан на: Python, JavaScript

Раньше PyJS назывался Pyjamas. Он транслирует ваш код Python в JavaScript и позволяет запускать его в браузере. PyJS поставляется с AJAX-фреймворком и библиотекой виджетов.

7. Stackless Python

Stackless Python — это интерпретатор Python. Он назван так из-за отказа от использования стандартного стека вызовов языка C в пользу собственного стека.

  • Автор: Кристиан Тисмер
  • Первый выпуск: 1998
  • Последняя версия: 3.6.6 (12 сентября 2018)
  • Написан на: C, Python
  • Тип: интерпретатор Python

Особенностью Stackless являются микропотоки (microthreads), которые позволяют избежать чрезмерного расхода системных ресурсов, присущего стандартным потокам операционной системы. В дополнение к стандартным возможностям Python, Stackless добавляет поддержку сопрограмм, коммуникационных каналов и сериализации задач.

Итак, мы рассмотрели некоторые из самых популярных компиляторов и интерпретаторов Python. И можем заключить, что Python не ограничивается только CPython, основной реализацией. Также существуют другие реализации, среди которых можно выбрать ту, которая больше всего подходит для решения поставленных задач.

Источник

5 лучших Python IDE для Ubuntu

Python — один из наиболее широко используемых языков программирования общего назначения. Многие популярные веб-сайты или приложения, которыми мы пользуемся каждый день, используют Python. Причиной популярности этого языка программирования является его простота и удобочитаемость.

Существует множество интегрированных сред разработки (IDE), предназначенных для разработки программного обеспечения на Python. В этой статье мы рассмотрим 5 лучших Python IDE для Ubuntu: Vim, PyCharm, Eric, Pyzo и Spyder. Итак, давайте начнем.

Читайте также:  Epson r270 драйвер windows 10 64 bit

1. Vim

Vim используется многими разработчиками и пользователями Linux, потому что это очень быстрая и легко настраиваемая среда разработки. Что еще более важно, Vim упрощает задачу отладки и поддерживает множество инструментов и плагинов.

Vim может использоваться как в качестве автономного приложения, так и в качестве интерфейса командной строки. Поначалу Vim может быть сложен в настройке для новых пользователей, но как только вы к нему привыкнете, вам понравится программировать в Vim. Дополнительную информацию можно найти в документации.

Для того чтобы установить Vim, выполните команду ниже в терминале:

2. PyCharm

PyCharm — это очень популярная кроссплатформенная среда разработки Python, которая выпускается в двух версиях: Community Edition и Professional Edition. Community Edition — бесплатна и имеет открытый исходный код, а Professional Edition — платная и является проприетарным ПО. Это настраиваемая и многофункциональная среда разработки с такими функциями, как встроенные инструменты для модульного тестирования и отладчик для Python, навигация по проекту и исходному коду, подсветка синтаксиса и ошибок, анализ кода и многое другое, что вы можете ожидать в IDE.

Pycharm имеет один из лучших графических интерфейсов по сравнению с другими Python IDE и может быть хорошим выбором для профессиональных разработчиков. Он доступен для последних версий Ubuntu в рамках пакета Snap и может быть загружен непосредственно из Ubuntu Software Center.

Для того чтобы установить Pycharm, выполните команду ниже в терминале:

3. Eric

Eric — свободно распространяемая среда разработки с открытым исходным кодом, написанная на Python. Это кросс-платформенная IDE с поддержкой многих языков программирования, включая Python. Eric IDE обладает множеством функций, включая автоматическое завершение кода, подсветку синтаксиса и ошибок, встроенный отладчик для Python, расширенные функции поиска, встроенную поддержку систем управления версиями Mercurial и Subversion, а также Git (с помощью дополнительного плагина) и др.

Eric имеет простой, но настраиваемый графический интерфейс с поддержкой плагинов и расширений. Он также имеет интегрированный класс браузера.

Для того чтобы установить Eric, выполните команду ниже в терминале:

4. Pyzo

Pyzo — это кроссплатформенная среда разработки с открытым исходным кодом, написанная на Python. Она использует Conda для управления пакетами Python. IDE нацелена на интерактивность и простоту и состоит из редактора, оболочки и набора стандартных инструментов. Вот несколько примеров инструментов Pyzo: подсветка синтаксиса, структура исходного кода, пользовательский интерфейс наподобие Matlab, браузер файлов и др.

Pyzo также имеет интерактивную справку и поддерживает все основные языки программирования. Pyzo можно загрузить и установить из Software Centre или при помощи команды для терминала:

После завершения установки выполните следующую команду, чтобы запустить Pyzo IDE:

5. Spyder

Spyder — это свободная и кроссплатформенная интегрированная среда разработки, специально созданная для научных расчетов на Python (название Spyder расшифровывается как Scientific PYthon Development EnviRonment). Это многоязычная среда разработки с такими функциями, как автоматическое завершение кода, подсветка синтаксиса, анализ кода, интеграция с научными библиотеками Python (NumPy, SciPy, Matplotlib, Pandas).

Spyder имеет пользовательский интерфейс с удобной навигацией и прост в использовании для новых пользователей. Он также поддерживает IPython и многое другое программное обеспечение с открытым исходным кодом.

Для того чтобы установить Spyder, выполните команду ниже в терминале:

В заключение можно отметить, что выбор лучшей IDE всегда зависит от предпочтений и потребностей программиста. Перечисленные здесь IDE являются лучшими с точки зрения редактирования кода, а также отладки и общего опыта использования.

Источник

Оцените статью