- 8 лучших IDE для программирования на Python в Linux
- 1. PyCharm
- 2. Wing Python IDE
- 3. Eric Python IDE
- 4. PyDev For Eclipse
- 5. Spyder IDE
- 6. Pyzo Python IDE
- 7. GNU Emacs For Python Programming
- 8. Vim Editor
- Резюме
- Топ-7 бесплатных компиляторов и интерпретаторов Python
- Компиляторы и интерпретаторы Python
- 1. CPython
- 2. Jython
- 3. IronPython
- 4. ActivePython
- 5. Nuitka
- 6. PyJS
- 7. Stackless Python
- 5 лучших Python IDE для Ubuntu
- 1. Vim
- 2. PyCharm
- 3. Eric
- 4. Pyzo
- 5. Spyder
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, завершение кода, завершение кода с автоматическим импортом и анализ кода.
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
Особенностью 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. Итак, давайте начнем.
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 являются лучшими с точки зрения редактирования кода, а также отладки и общего опыта использования.
Источник