Рубріки: Теория

Знакомство с PyCharm

Сергей Почекутов

PyCharm — кроссплатформенная среда разработки на Python, созданная компанией JetBrains. По результатам опроса, проведенного в 2021 году среди Py-программистов, более 50% респондентов использовали эту IDE в качестве основной.

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

Содержание:
1. Системные требования
2. Фичи и особенности
3. Отличия версии Community от Pro
4. Пошаговая установка
5. Создание первой программы в PyCharm
6. Причины возможных ошибок IDE
Заключение

1. Системные требования

Операционная система:

  • Windows 10 64-бит или Windows 8 64-бит.
  • macOS 10.14 или выше.
  • Любой дистрибутив Linux, поддерживающий Gnome, KDE или Unity DE. PyCharm недоступен для некоторых дистрибутивов Linux, таких как RHEL6 или CentOS6, которые не включают GLIBC 2.14 или более позднюю версию.

Процессор:

  • Любой современный CPU, но рекомендуется многоядерный процессор. PyCharm поддерживает многопоточность для различных операций и процессов. Чем больше ядер процессора он использует, тем быстрее выполняет поставленные задачи.

Оперативная память:

  • Не менее 4 ГБ, но рекомендуется 8 ГБ.

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

  • Не менее 2,5 ГБ для установки. Рекомендуется использование SSD и как минимум 5 ГБ свободного места.

Разрешение экрана:

  • Не менее 1024×768 пикселей, рекомендуется 1920×1080.

Версии языка:

  • Python 2.7.
  • Python 3.6 или более поздняя версия.

На практике главные требования — к объему оперативной памяти и типу накопителя. Без SSD и с RAM менее 8 ГБ запускать Pycharm вы будете очень долго.

2. Фичи и особенности

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

Главные особенности умного редактора:

  1. Подсветка синтаксиса Python и шаблонов Django, цвет которой можно менять.
  2. Автоматическое добавление отступов, форматирование кода.
  3. Возможность выбрать стиль написания кода.
  4. Варианты автодополнения.
  5. Поддержка автогенерации кода.
  6. Поиск дубликатов и быстрые исправления.
  7. Шаблоны кода и сниппеты.

Помощь не ограничивается только написанием кода. Отладка, профилирование, тестирование, развертывание, использование систем контроля версий, удаленная разработка — все это PyCharm предлагает установленным «из коробки» или в виде удобных плагинов.

3. Отличия версии Community от Pro

Разработчики из JetBrains определяют главное различие так: PyCharm Community предназначен для работы с чистым Python. Версия Pro «из коробки» поддерживает технологии фронтенда и баз данных, питоновские фреймворки и профилировщики, инструменты для Data Science.

Более подробную информацию о разнице между версиям Community и Professional смотрите на странице сравнения продуктов JetBrains. Здесь же отметим лишь несколько ключевых моментов.

Community Pro
Языки Python, Jython, Rus, Dart,

HTML, XML, JSON, YAML,

XSL, XPath, Markdown

Python, Jython, Cython, Rust, Dart, SQL, HTML, XML, JSON, YAML, XSL, XPath, Markdown, JavaScript, TypeScript, CoffeeScript, ActionScript, CSS, Sass, SCSS, Less, Stylus
Фреймворки PyQT PyQT, React, React Native, Angular, AngularJS,

Node.js, Vue.js, Django, Flask, Pyramid

Инструменты сборки Virtualenv/Buildout Virtualenv/Buildout, npm, Webpack, Gulp, Grunt,
Инструменты разработчика Терминал Терминал, DataGrip для работы с БД, HTTP-клиент

Отдельные возможности версий совпадают полностью или почти полностью. Например, и там, и там для развертывания доступны Docker, Docker Compose, Kubernetes. Разница лишь в том, что в Community они представлены в виде плагинов, а в Pro-версии Docker и Docker Compose предустановлены.

Похожая ситуация с системами контроля версий. Community и Pro предлагают разработчикам использовать Git, GitHub, Subversion, Mercurial, Team Foundation Server (как плагин).

В обеих версиях доступна совместная разработка. Но в Community установлены ограничения — не более трех гостей, продолжительность сеансов до 30 минут.

Что в итоге:

Версия Community отлично подходит для образовательных целей. Pro — мощный инструмент, который закрывает потребности даже фулстек-разработчиков.

4. Пошаговая установка

Рекомендуемый способ установки — с помощью приложения Toolbox. Оно предназначено для управления всеми продуктами JetBrains. При запуске Toolbox отображается список приложений, доступных для установки и обновления.

Установить PyCharm можно также отдельно. Инсталляционные файлы размещены на официальном сайте JetBrains. Установка несложная. Например, на Windows нужно запустить файл pycharm-professional-*.exe и следовать инструкциям мастера.

Настройки стандартные:

  • Добавление ярлыка на рабочий стол.
  • Добавление в контекстное меню пункта для быстрого открытия выбранной папки в качестве проекта PyCharm.
  • Установка связи с файлами Python, чтобы открывать их в PyCharm по умолчанию.
  • Добавление каталога в PATH, что позволяет запускать PyCharm из консоли без указания пути к нему.

Порядок установки на macOS и Linux смотрите в документации PyCharm.

Особенности лицензирования

Версией Community можно пользоваться бесплатно без ограничений по времени. Есть также версия Edu. Она бесплатная, но доступ к ней могут получить только те, кто проходит курсы в JetBrains Academy.

У версии Pro доступен бесплатный триал на 30 дней.

При первом запуске PyCharm Pro появится окно активации лицензии. Здесь нужно авторизоваться в аккаунте JetBrains. Если вы использовали для установки PyCharm приложение ToolBox, то авторизовываться дополнительно в аккаунте JetBrains не придется.

После успешной авторизации нажмите Start Trial. По истечении пробной версии вам необходимо купить и зарегистрировать лицензию, чтобы продолжить использование PyCharm. Новый пробный период будет доступен для следующей выпущенной версии PyCharm.

5. Создание первой программы в PyCharm

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

Источник: https://www.jetbrains.com/help/pycharm/run-for-the-first-time.html

Эти параметры доступны всегда, поэтому не будем на них концентрироваться. Лучше создадим первую простую программу.

  1. Создайте новый проект.
  2. Укажите его местоположение — где будет храниться папка со всеми файлами проекта.
  3. Убедитесь, что вместе с проектом создается новая виртуальная среда. Например, с помощью Virtualenv. Остальные настройки можно оставить по умолчанию.
  4. Нажмите Create.

Источник: https://www.jetbrains.com/help/pycharm/quick-start-guide.html#create

После создания проекта откроется редактор. В левом окне видна структура. Папка нашего проекта, внутри нее — виртуальная среда и один файл main.py.

Отредактируем файл main.py. В нем есть примеры кода. Удалите их и добавьте простую программу, которая запрашивает имя пользователя и затем приветствует его:

name = input("Как вас зовут: ")

print("Приветствую,", name)

Сохраните изменения и запустите программу, нажав на кнопку Run. Внизу появится окно вывода. В ответ на запрос введите свое имя и нажмите Enter. Программа должна поприветствовать вас.

6. Причины возможных ошибок IDE

При работе с PyCharm вы можете столкнуться с предупреждениями и ошибками. Вот несколько распространенных проблем и способов их решения:

Проблема Возможная причина Решение
Редактор PyCharm ограничивает редактирование кода Вы установили подключаемый модуль IdeaVim и тем самым включили режим редактирования vim Снимите флажок Vim Emulator в меню Tools
Код Python не подсвечивается в редакторе Файлы PY связаны с форматом текстового файла В диалоговом окне Settings/Preferences перейдите к Editor | File Types, выберите Text в списке Recognized File Type, выберите *.py в списке File Name Patterns и нажмите на значок удаления «—»
При попытке установить пакет вы обнаруживаете, что pip недоступен для определенного интерпретатора Python pip недоступен для определенного интерпретатора Python или не выполнены требования к установке Попробуйте загрузить pip из стандартной библиотеки:

<path to the python executable>\python.exe -m ensurepip --default-pip

Процесс отладки идет медленно Отладчик останавливается не только при завершении процесса с исключением, но и при каждом выброшенном исключении Снимите флажок On raise  в диалоговом окне Breakpoints (Run | View Breakpoints)
Появляется следующее сообщение об ошибке:

`Command 'gcc' failed with exit status 1`

Не хватает компилятора C Установите компилятор C, чтобы настроить расширения Cython для отладчика

Больше возможных ошибок и способов их устранения — в документации PyCharm.

Заключение

Мы разобрались с PyCharm что это мощный инструмент, который в зависимости от версии подходит и в образовательных целях, и для беспощадной фулстек-разработки, и даже для решения задач в области Data Science.

Если хотите узнать больше о возможностях и фишках PyCharm, посмотрите эту подробную по теме лекцию:

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023