Обзор популярнейшей IDE PyCharm для Python разработчиков от компании JetBrains.
- Введение
- Что такое PyCharm
- Где скачать PyCharm
- Скачать PyCharm для Windows
- Скачать PyCharm для Linux
- Скачать PyCharm для MacOS
- Выбор редакции PyCharm
- Отличие редакции Profession от Community Edition
- Установка PyCharm
- Использование
- Создание нового проекта
- Использование существующего проекта
- Загрузка проекта с github
- Как получить бесплатную лицензию
- Для студентов и преподавателей
- Экспертам в области технологий
- Проекты с открытым исходным кодом
- Сообщества ИТ
- Поддержка мероприятий
- Полезные дополнения
- Заключение
Введение
Не редко бывает так, что разработчик в какой то момент пресытившись одним инструментом, начинает проявлять интерес к другим. Это может происходить с чем угодно, типы устройств, операционные системы, языки программирования, библиотеки, фреймворки, а так же среды разработки и редакторы кода.
Причины поиска аналогичных инструментов
- Некачественная реализация
- Отсутствие стабильности
- Нет нужных фич
- Любопытство разработчика
- Другие факторы
Моя история про любопытство.
Начиная разрабатывать на Python я провел около 1.5 лет в текстовом редакторе vim. В целом все было замечательно, но на тот момент я не знал о методологиях разработки и весь код писал удаленно на linux серверах, отлаживал код исключительно принтами ну и особо не переживал за его качество. Было наивное ощущение, что мне эти все фишечки-рюшечки не нужны, я ведь и так могу писать рабочий код. Кстате очень интересный феномен, чем меньше я знал о программирование, тем больше я чувствовал, что знаю программирование хорошо, но с каждым годом это чувство все больше и больше растворяется в реальности.
Позже я наткнулся на Visual Studio Code, почувствовал все превосходство над обычными редакторами с кучей плагинов для удобной разработки. Тут тебе и встроенные линтеры, lsp, форматеры и куча куча всего полезного и нужно, что оптимизирует труд разработчика и исключает множество простых ошибок. Большой магазин расширений где есть все, что только можно придумать. Но так продолжалось до сегодняшнего дня и спустя много лет я решил поменять его на PyCharm.
Скажу сразу, что попытки перехода с Visual Studio Code на PyCharm у меня происходили примерно по несколько раз в год, но разного рода привычки и удобства было сложно перебороть и я оставался на Visual Studio Code.
В разных IT сообществах я частенько наблюдал холивары, на тему «что лучше Visual Studio Code или PyCharm», и там и там были как защитники так и хейтеры, более того, были люди которые перешли с одной среды разработки в другую и аргументированно приводили доводы за и против той или иной IDE.
С введением я что-то затянул 🙂
У меня появилась годовая лицензия PyCharm Professional и я захотел использовать его как основной инструмент. Кстате, в статье расскажу как можно получить лицензию бесплатно.
Что такое PyCharm
PyCharm — это среда разработки для языка программирования Python.
Разработка IDE ведется в компании JetBrains флагманским продуктом, которой является IntelliJ IDEA, на его основе разработаны остальные продукты JetBrains в том числе и PyCharm.
Как и большинство сред разработки PyCharm умеет
- Производить отладку кода
- Запускать тесты
- Профилировать код и находить узкие места
- Работать с службами контроля версий
- Производить автоматическое развертывание
- Удаленная разработка
- Работа с базами данных
- Настраиваемый интерфейс
- Кросс-платформенность
- Расширяемый функционал с помощью плагинов
Но на этом возможности PyCharm не заканчиваются.
Их просто очень много и это выходит за рамки данной статьи.
Где скачать PyCharm
Скачать дистрибутив PyCharm можно на сайте JetBrains или по ссылкам ниже.
IDE прекрасно работает на основных операционных системах.
Скачать PyCharm для Windows
Ссылки для скачивания PyCharm для Windows
Скачать PyCharm для Linux
Ссылки для скачивания PyCharm для Linux
Скачать PyCharm для MacOS
Ссылки для скачивания Pycharm для MacOS
Для процессоров Intel
Для процессоров Apple Silicon
Выбор редакции PyCharm
PyCharm — коммерческий продукт, но у него так же существует бесплатная ограниченная версия. Для меня это самый существенный стоп фактор перехода на эту IDE, но если зарабатываете разработкой, то скорее всего, ваша компания наниматель — оплачивает вам лицензию на него.
Существует две версии Pycharm.
Professional — полная версия со всем функционалом без ограничений, но с платной подпиской на лицензию.
Community Edition — ограниченная по функционалу версия доступная для бесплатного скачивания.
Отличие редакции Profession от Community Edition
Привожу вам сводную таблицу с функциональными различиями между редакций.
Proffession Edition | Community Edition | |
---|---|---|
Поддержка языка Python | x | x |
Графический отладчик кода | x | x |
Поддержка тестирование кода | x | x |
Навигация по коду | x | x |
Рефакторинг | x | x |
Инспекции кода | x | x |
Поддержка системы контроля версий | x | x |
Инструменты для научных вычислений | x | |
Инструменты веб-разработки | x | |
Поддержка веб-фреймворков | x | |
Графические инструменты профилирования | x | |
Удаленная разработка по ssh | x | |
Поддержка баз данных и SQL | x |
Как вы могли заметить, бесплатная версия очень сильно ограничена по возможностям, но если вы начинающий разработчик то скорее всего вам этих возможностей будет достаточно.
Установка PyCharm
Установить IDE просто, достаточно скачать дистрибутив с сайта под вашу операционную систему, запустить его и следовать инструкциям установочного пакета.
На случай если возникнут сложности — пишите в комментариях, но установка так проста, что здесь пожалуй нечего написать.
Так же, дополнительно рекомендую обратиться к документации по установке программного обеспечения вашего дистрибутива операционной системы.
Использование
После установки запускаем PyCharm и он встретит нас вот таким окном
В нем мы можем создать новый проект с нуля, открыть существующий из локального каталога и загрузить проект из системы контроля версий.
Создание нового проекта
Нажимаем на кнопочку New Project
С левой стороны мы выбираем тип нашего проекта, рассматривать все шаблоны новых проектов мы не будем, а остановимся только на Pure Python.
В пункте Location мы указываем путь до каталога с проектом. Если каталог не существует он будет создан.
Мы так же можем использовать настройки виртуального окружения, подробнее о виртуальном окружение можно почитать в этой статье.
Create a main.py welcome script — в процессе создания проекта создается файлик main.py
Использование существующего проекта
Чтобы использовать существующий проект, нажмите в окне Welcome to PyCharm пункт «Open».
Вам будет предложено выбрать существующую директорию с проектом.
Загрузка проекта с github
В этом разделе вы можете склонировать существующий проект с систем контроля версий. Для этого вам необходимо указать ссылку на источник проекта и директорию куда его сохранить
Так же в меню слева есть пункт GitHub, авторизовавшись в котором, вы сможете выбирать личные репозитории.
Как получить бесплатную лицензию
JetBrain предоставляет возможность использовать их продукты профессиональной редакции бесплатно, для определенного круга лиц.
Для студентов и преподавателей
Вы можете получить бесплатную лицензию подав заявку их аккредитованных учебных заведений (школ, колледжей и высших учебных заведений).
Для студентов длительность образовательной программы должна быть не менее года.
Более подробная информация по этой ссылочке — https://www.jetbrains.com/ru-ru/community/education/#students
Экспертам в области технологий
Если вы имеете действующие сертификаты подтверждающие ваш экспертный уровень в знании технологий, вам могут предоставить бесплатную лицензию.
Читайте подробнее о требованиях — https://www.jetbrains.com/ru-ru/community/dev-recognition/
Проекты с открытым исходным кодом
JetBrains поддерживает проекты с открытым исходным кодом, вы так же можете быть активным контрибьютором в некоммерческий проект и получить бесплатную лицензию.
Больше подробностей о требованиям к проектам с открытым исходным кодом по ссылке — https://www.jetbrains.com/ru-ru/community/opensource/#support
Сообщества ИТ
Для сообществ, которые организуют встречи один раз в 1-3 месяца JetBrains предлагает бесплатные лицензии для розыгрыша на мероприятиях.
Так же руководители сообществ могут получить бесплатные лицензии.
К сообществам тоже есть требования и их список оформлен по этой ссылке — https://www.jetbrains.com/ru-ru/community/user-groups/
Поддержка мероприятий
Так же есть поддержка для организаторов мероприятий, мастер-классов и других событий для разработчиков. Помимо лицензий JetBrains может оказать и финансовую помощь выступая спонсором на мероприятие. Подробнее здесь — https://www.jetbrains.com/ru-ru/community/events-partnership/#developers