В то время как использование IDLE или Python Shell для написания Python хорошо подходит для простых задач, более крупные проекты программирования легко превращаются в разочаровывающие ямы отчаяния. Кодирование доставляет больше удовольствия, когда вы используете Python IDE или даже просто достойный специализированный редактор кода, но какой из них лучше для вас?

Не пугайся, Милостивый Читатель! Мы здесь, чтобы помочь вам понять и расшифровать множество доступных вам вариантов. Мы не можем сказать вам, какой метод лучше для вас или вашего процесса, но мы можем разъяснить преимущества и недостатки каждого из них и помочь вам принять обоснованное решение.

Чтобы упростить задачу, мы разделим наши ресурсы на две категории: предназначенные специально для разработки на Python и предназначенные для общей разработки, которые можно использовать с Python. Для каждого мы дадим несколько «почему» и «почему бы нет». Наконец, поскольку ни один из этих вариантов не является взаимоисключающим, вы можете поэкспериментировать с ними самостоятельно с небольшим риском.

Однако сначала…

Что такое интегрированные среды разработки (IDE) и редакторы кода?

Python IDE (или интегрированная среда разработки) — это программа для разработки программного обеспечения. IDE, как следует из названия, объединяют ряд ресурсов, специально разработанных для создания программного обеспечения. Типичными примерами этих инструментов являются следующие.

Редактор, созданный для работы с кодом (например, с подсветкой синтаксиса и автодополнением)

Инструменты для создания, выполнения и отладки

Какой-либо контроль источника

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

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

Если вы заинтересованы в изучении Python, вы можете записаться на бесплатную демо-версию Онлайн-обучение Python

Что делает среду кодирования Python хорошей?

Итак, каковы основные компоненты среды кодирования? Хотя списки функций различаются от приложения к приложению, есть несколько общих, которые упрощают кодирование:

Файлы кода можно сохранять и загружать несколько раз.

Это не очень похоже на Python IDE или редактор, если он не позволяет вам сохранить вашу работу и открыть ее позже в том же состоянии, в котором вы ее оставили.

Используйте среду для запуска кода.

Точно так же, если вам нужно выйти из редактора, чтобы запустить код Python, это не более чем обычный текстовый редактор.

Помощь в устранении неполадок

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

Подсветка синтаксиса

Чтение и распознавание кода намного проще, когда вы можете легко найти ключевые слова, переменные и символы.

Форматирование кода выполняется автоматически.

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

Конечно, вам понадобятся дополнительные функции, такие как управление исходным кодом, модель расширения, инструменты для создания и тестирования, языковая поддержка и так далее. Тем не менее, упомянутые выше функции — это то, что я считаю «сердцем» хорошей среды редактирования.

Давайте взглянем на некоторое программное обеспечение для разработки Python общего назначения с учетом этих функций.

Поддерживаемые Python общие редакторы и интегрированные среды разработки

Вы, вероятно, слышали об Eclipse, если провели какое-то время в среде с открытым исходным кодом. Eclipse — это де-факто Python IDE с открытым исходным кодом для разработки Java, и он доступен для Linux, Windows и OS X. Eclipse имеет обширный рынок подключаемых модулей и надстроек, что делает его подходящим для широкого круга задач разработки.

PyDev, например, обеспечивает отладку Python, завершение кода и интерактивную консоль Python. PyDev легко установить в Eclipse: перейдите в раздел «Справка», Eclipse Marketplace и проверьте наличие PyDev. Если необходимо перезапустить Eclipse, щелкните Установить.

2. IDLE

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

IDLE — это хорошая среда разработки Python для изучения, потому что она легкая и простая в использовании. Однако он не идеален для крупных проектов.

3. Великолепный текст

Sublime Text — известный редактор кода, поддерживающий различные языки программирования, включая Python. Он быстрый, гибкий и имеет большую базу пользователей.

Когда вы устанавливаете его, он поставляется с простой поддержкой Python. Однако вам следует установить пакеты для отладки, автоматического завершения, анализа кода и т. д. Также доступны Django, Flask и другие пакеты для создания науки. По сути, Sublime Text можно настроить для создания полноценной среды разработки Python в соответствии с вашими требованиями.

Sublime Text можно загрузить и использовать в течение неопределенного периода времени. Однако вы можете получить всплывающее сообщение о том, что «вы должны приобрести лицензию для дальнейшего использования».

4. Атом

Atom — это редактор кода с открытым исходным кодом, разработанный Github, который можно использовать для разработки Python (аналогичный текст Sublime).

Он имеет многие из тех же функций, что и Sublime Text. Атом чрезвычайно адаптируется. Вы можете установить пакеты в соответствии с вашими требованиями. Autocomplete-python, linter-flake8, python-debugger и другие связанные с Python пакеты Atom включают autocomplete-python, linter-flake8 и python-debugger.

Когда дело доходит до создания Python, я предпочитаю Atom Sublime Text.

5. Тонни

Thonny — это Python IDE для Python с предустановленным Python 3. Вы можете начать писать код Python после его установки.

Тонни предназначен для тех, кто новичок в игре. Новичкам будет легко начать работу, потому что пользовательский интерфейс остается простым.

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

6. PyCharm

PyCharm — это профессиональная среда разработки. Его разработала компания JetBrains, известная своими превосходными инструментами для разработки программного обеспечения.

PyCharm доступен в двух версиях:

Community — облегченная бесплатная версия с открытым исходным кодом, идеально подходящая для Python и научных разработок.

Professional — платная версия Python IDE, включающая поддержку расширения сети.

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

7. Код Visual Studio

Visual Studio Code (VS Code) — это бесплатная Python IDE с открытым исходным кодом для разработки Python, разработанная Microsoft.

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

VS Code — это небольшая программа с большим количеством функций. Вот почему он набирает популярность среди программистов на Python.

8. Вим

Vim — это бесплатный текстовый редактор, предустановленный в системах Mac OS X и UNIX. Вам нужно будет загрузить его, если вы используете Windows.

Некоторым программистам нравится Vim, его сочетания клавиш и расширяемость, в то время как другие его презирают.

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

Vim можно использовать как Python IDE, добавляя плагины для подсветки синтаксиса, завершения кода, отладки, рефакторинга и так далее.

Заключение

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