как создать приложение в pycharm
Введение в Python с PyCharm Educational Edition
Компания JetBrains сделала еще один шаг навстречу образованию, выпустив PyCharm Educational Edition, образовательную версию среды разработки для Python, которая включает в себя возможность создавать интерактивные курсы.
Также PyCharm Educational Edition содержит предустановленный курс «Introduction to Python», который хорошо подходит для тех, кто начинает изучать Python.
Разумеется, я не мог его обойти стороной, и сегодня мы будем вместе его проходить, а заодно и познакомимся с этим замечательным редактором.
Установка PyCharm Educational Edition
После установки вас спросят, не хотите ли вы импортировать настройки из других версий PyCharm.
Так как у вас (скорее всего) не было других версий PyCharm, оставляете как есть.
После запуска PyCharm вас встретит таким вот окном:
Выбираем «Introduction to Python». И начинаем!
Задание 1: Hello World
Вводное задание. Печатаем своё имя (или не своё), нажимаете галочку, получаете поздравления, и переходим к следующему заданию с помощью стрелки вправо.
Смена интерпретатора
Может так случиться (особенно если вы сидите на linux), что PyCharm по умолчанию поставит интерпретатор Python 2.
Поэтому проверьте, и при необходимости поменяйте интерпретатор (File → Settings → Project Interpreter)
Задание 2: Комментарии
Комментарии. Достаточно написать любой комментарий. Кстати, в PyCharm нажатием «Ctrl и /» можно закомментировать / раскомментировать любую строчку.
Задание 3: Переменные
Переменные в Python являются ссылками на объект.
Нужно изменить значение переменной greetings.
Задание 4: Несуществующие переменные
Нужно попытаться вывести несуществующую переменную.
Как видите, вызвалось исключение NameError.
Задание 5: тип переменной
У каждого объекта есть тип (например, int или float).
Посмотреть тип переменной в данный момент времени можно с помощью встроенной функции type.
Кстати, в курсе есть подсказки, которые появляются при нажатии на лампочку.
А также в PyCharm работает автодополнение.
Задание 6: преобразование типов
Типы можно преобразовывать с помощью соответствующих функций.
Преобразование к целому числу можно выполнить с помощью функции int.
Задание 7: арифметические операции
Python поддерживает арифметические операции: сложение (+), вычитание (-), умножение, (*), деление (/), целочисленное деление (//), взятие остатка от деления (%), возведение в степень.
Сразу ответ к заданию:
Как видите, курс несложный, прекрасно подходит для начинающих, а также позволяет легко научиться работе с PyCharm. Советую пройти его весь, тем более, что на каждое задание есть подсказки.
Если останутся вопросы, Python-сообщество всегда радо будет помочь.
PyCharm для продуктивной разработки Python (Руководство)
Как программист, вы должны сосредоточиться на бизнес-логике и создании полезных приложений для ваших пользователей. При этом PyCharm от JetBrains экономит вам много времени, заботясь о рутине и облегчая выполнение ряда других задач, таких как отладка и визуализация.
В этой статье вы узнаете о:
В этой статье предполагается, что вы знакомы с разработкой Python, и в вашей системе уже установлена какая-то форма Python. Python 3.6 будет использоваться для этого урока. Скриншоты и демонстрации предоставлены для macOS. Поскольку PyCharm работает на всех основных платформах, вы можете увидеть несколько разные элементы пользовательского интерфейса и, возможно, потребуется изменить определенные команды.
Заметка:
PyCharm выпускается в трех редакциях:
Более подробную информацию об их различиях можно найти в Матрице сравнения изданий PyCharm Edition от JetBrains. У компании также есть специальные предложения для студентов, преподавателей, проектов с открытым исходным кодом и других случаев.
Клонирование Repo: Нажмите здесь, чтобы клонировать репо, которое вы будете использовать, чтобы изучить ориентированные на проекты функции PyCharm в этом руководство.
Установка PyCharm
В этой статье будет использоваться PyCharm Community Edition 2019.1, поскольку она бесплатна и доступна на любой основной платформе. Только раздел о профессиональных функциях будет использовать PyCharm Professional Edition 2019.1.
Чтобы установить приложение Toolbox, обратитесь к документация JetBrains. Это автоматически даст вам правильные инструкции в зависимости от вашей ОС. Если он не распознал вашу ОС правильно, вы всегда можете найти его в раскрывающемся списке в правом верхнем углу:
После установки запустите приложение и примите пользовательское соглашение. На вкладке Tools вы увидите список доступных продуктов. Найдите там сообщество PyCharm и нажмите Install:
Вуаля! У вас есть PyCharm на вашем компьютере. Если вы не хотите использовать приложение Toolbox, вы также можете выполнить автономную установку PyCharm.
Запустите PyCharm, и вы увидите всплывающее окно настроек импорта:
PyCharm автоматически обнаружит, что это новая установка, и выберет Do not import settings. Нажмите OK, и PyCharm попросит вас выбрать схему раскладки клавиатуры. Оставьте значение по умолчанию и нажмите Next: UI Themes в правом нижнем углу:
Затем PyCharm попросит вас выбрать темную тему под названием Darcula или светлую тему. Выберите тот, который вы предпочитаете, и нажмите Далее: Launcher Script:
Я буду использовать темную тему Даркула в этом уроке. Вы можете найти и установить другие темы как плагины, или вы также можете импортировать их.
На следующей странице оставьте значения по умолчанию и нажмите Далее: Избранные плагины. Там PyCharm покажет вам список плагинов, которые вы, возможно, захотите установить, потому что большинству пользователей нравится их использовать. Нажмите Click Start using PyCharm, и теперь вы готовы написать код!
Написание кода в PyCharm
После установки и открытия PyCharm вы находитесь на экране приветствия. Нажмите Create New Project, и вы увидите всплывающее окно New Project:
Укажите местоположение проекта и разверните раскрывающийся список Project Interpreter. Здесь у вас есть возможность создать новый интерпретатор проекта или повторно использовать существующий. Выберите New environment using. Прямо рядом с ним у вас есть выпадающий список для выбора одного из Virtualenv, Pipenv или Conda, которые являются инструментами, которые помогают разделять зависимости, требуемые для различных проектов, создавая для них изолированные среды Python.
Вы можете выбрать, что захотите, но Virtualenv используется для этого урока. При желании вы можете указать местоположение среды и выбрать базовый интерпретатор из списка, который представляет собой список интерпретаторов Python (таких как Python2.7 и Python3.6), установленных в вашей системе. Обычно по умолчанию все в порядке. Затем вы должны выбрать блоки для наследования глобальных пакетов сайтов в вашей новой среде и сделать их доступными для всех других проектов. Оставьте их невыбранными.
Нажмите Create в правом нижнем углу, и вы увидите новый созданный проект:
Вы также увидите небольшое всплывающее окно Совет дня(Tip of the Day), в котором PyCharm дает вам один трюк для изучения при каждом запуске. Идите и закройте это всплывающее окно.
Настало время начать новую программу на Python. Введите Cmd + N, если вы используете Mac, или Alt + Ins, если вы используете Windows или Linux. Затем выберите Python File. Вы также можете выбрать File → New из меню. Назовите новый файл guess_game.py и нажмите OK. Вы увидите окно PyCharm, подобное следующему:
Для нашего тестового кода давайте быстро создадим простую игру на угадывание, в которой программа выбирает число, которое должен угадать пользователь. Для каждого предположения программа скажет, было ли предположение пользователя меньше или больше секретного числа. Игра заканчивается, когда пользователь угадывает число. Вот код для игры:
Введите этот код напрямую, а не копируйте и вставляйте. Вы увидитое что-то вроде этого:
Запуск кода в PyCharm
Теперь, когда вы написали код, пришло время запустить его.
У вас есть три способа запуска этой программы:
Сыграйте в игру немного, чтобы увидеть, сможете ли вы найти угаданное число. Совет от профессионала: начните с 50.
Отладка в PyCharm
Вы нашли номер? Если так, то, возможно, вы увидели что-то странное после того, как нашли номер. Вместо того, чтобы печатать поздравительное сообщение и выходить, программа, кажется, запускается заново. Это ошибка прямо здесь. Чтобы узнать, почему программа запускается заново, вы должны отладить программу.
Сначала установите точку останова, нажав на пустое место слева от строки № 8:
Это будет момент, когда программа будет приостановлена, и вы можете начать исследовать, что пошло не так с этого момента. Затем выберите один из следующих трех способов начать отладку:
После этого вы увидите окно Debug, открытое внизу:
Для отладки программы выполните следующие действия:
Поздравляем! Вы исправили ошибку.
Тестирование в PyCharm
В том же проекте создайте файл с именем calculator.py и поместите в него следующий класс Calculator :
Выберите Create New Test…, и вы увидите следующее окно:
Оставьте значения по умолчанию Target directory, Test file name и Test class name. Выберите оба метода и нажмите OK. Вуаля! PyCharm автоматически создал файл с именем test_calculator.py и создал для него следующие тесты-заглушки:
Запустите тесты одним из следующих способов:
Вы увидите открытое окно тестов с ошибкой всех тестов:
Обратите внимание, что у вас есть иерархия результатов теста слева и вывод терминала справа.
Запустите тесты еще раз, и вы увидите, что один тест пройден, а другой не пройден. Изучите параметры, чтобы показать пройденные тесты, показать проигнорированные тесты, отсортировать тесты по алфавиту и отсортировать тесты по продолжительности:
Редактирование существующего проекта в PyCharm
Эти однофайловые проекты отлично подходят для примеров, но вы часто будете работать над гораздо более крупными проектами в течение более длительного периода времени. В этом разделе вы узнаете, как PyCharm работает с большим проектом.
Чтобы изучить возможности PyCharm, ориентированные на проекты, вы будете использовать веб-фреймворк Alcazar, созданный для целей обучения. Чтобы продолжить, клонируйте репо локально:
Клонирование репо: Нажмите здесь, чтобы клонировать репо, которое вы будете использовать, чтобы изучить ориентированные на проекты функции PyCharm в этом руководство.
Если у вас есть проект локально, откройте его в PyCharm одним из следующих способов:
После любого из этих шагов найдите папку, содержащую проект на вашем компьютере, и откройте ее.
Если этот проект содержит виртуальную среду, то PyCharm автоматически использует эту виртуальную среду и делает ее интерпретатором проекта.
Выберите virtualenv из выпадающего списка. Если его там нет, нажмите кнопку настройки справа от раскрывающегося списка и выберите Add.. Остальные шаги должны быть такими же, как когда мы создавали новый проект.
Поиск и навигация в PyCharm
В большом проекте, где одному человеку трудно запомнить, где все находится, очень важно иметь возможность быстро ориентироваться и находить то, что вы ищете. PyCharm также освещал здесь. Используйте проект, который вы открыли в разделе выше, чтобы попрактиковаться в этих сочетаниях клавиш:
Что касается навигации, следующие ярлыки могут сэкономить вам много времени:
Для получения дополнительной информации см. Официальную документацию.
Использование контроля версий в PyCharm
Системы контроля версий, такие как Git и Mercurial, являются одними из наиболее важных инструментов в современной разработке программного обеспечения. Мир. Таким образом, для IDE важно поддерживать их. PyCharm делает это очень хорошо, интегрируясь со многими популярными системами VC, такими как Git (и Github), Mercurial, Perforce и Subversion.
Примечание : Git используется для следующих примеров.
Настройка VCS
Чтобы включить интеграцию VCS. Перейдите к VCS → VCS Operations Popup… из меню вверху или нажмите Ctrl + V на Mac или Alt + ` в Windows или Linux. Выберите Включить Version Control Integration…. Вы увидите следующее открытое окно:
Выберите Git из выпадающего списка, нажмите OK, и у вас включена VCS для вашего проекта. Обратите внимание, что если вы открыли существующий проект с включенным контролем версий, PyCharm увидит это и автоматически включит его.
Если вы не можете найти то, что вам нужно, вы, скорее всего, можете найти его, перейдя в VCS в верхнем меню и выбрав Git, где вы даже можете создавать и просматривать запросы на извлечение.
Передача и разрешение конфликтов
Это две особенности интеграции VCS в PyCharm, которые я лично использую и получаю огромное удовольствие! Допустим, вы закончили свою работу и хотите ее совершить. Перейдите к VCS → VCS Operations Popup… → Commit… или нажмите Cmd + K на Mac или Ctrl + K на Windows или Linux. Вы увидите следующее открытое окно:
В этом окне вы можете сделать следующее:
Это может показаться волшебным и быстрым, особенно если вы привыкли делать все вручную в командной строке.
Когда вы работаете в команде, конфликты слияния случаются. Когда кто-то фиксирует изменения в файле, над которым вы работаете, но его изменения совпадают с вашими, потому что вы оба изменили одни и те же строки, VCS не сможет выяснить, стоит ли выбирать ваши изменения или изменения вашего товарища по команде. Таким образом, вы получите эти неудачные стрелки и символы:
Это выглядит странно, и трудно понять, какие изменения следует удалить, а какие оставить. PyCharm на помощь! У него гораздо приятнее и чище способ разрешения конфликтов. Перейдите к VCS в верхнем меню, выберите Git, а затем Resolve conflicts…. Выберите файл, конфликты которого вы хотите разрешить, и нажмите Merge. Вы увидите следующее открытое окно:
Вы можете найти почти все, что вам нужно для разработки в PyCharm. Если вы не можете, скорее всего, есть плагин, который добавляет ту функциональность, которая вам нужна, к PyCharm. Например, они могут:
Например, IdeaVim добавляет эмуляцию Vim в PyCharm. Если вам нравится Vim, это может быть очень хорошая комбинация.
Material Theme UI изменяет внешний вид PyCharm на внешний вид и дизайн материала:
Vue.js добавляет поддержку проектов Vue.js. Markdown предоставляет возможность редактировать файлы Markdown в IDE и просматривать визуализированный HTML-код в режиме предварительного просмотра. Вы можете найти и установить все доступные плагины, перейдя в Preferences → Plugins на Mac или Settings → Plugins в Windows или Linux на вкладке Marketplace:
Если вы не можете найти то, что вам нужно, вы даже можете разработать свой собственный плагин.
Во-первых, установите flake8 в вашем virtualenv с помощью pip install flake8 в приложении Terminal по вашему выбору. Вы также можете использовать тот, который интегрирован в PyCharm:
Затем перейдите к Preferences → Tools на Mac или Settings → Tools в Windows / Linux, а затем выберите External Tools. Затем нажмите маленькую кнопку + внизу (1). В новом всплывающем окне вставьте детали, как показано ниже, и нажмите OK для обоих окон:
Вы можете жестко указать здесь абсолютные пути для всего, но это будет означать, что вы не сможете использовать этот внешний инструмент в других проектах. Вы сможете использовать его только внутри одного проекта для одного файла.
Чтобы использовать его, создайте файл example.py и поместите в него следующий код:
Это намеренно нарушает некоторые правила Flake8. Щелкните правой кнопкой мыши фон этого файла. Выберите External Tools, а затем Flake8. Вуаля! Результат анализа Flake8 появится внизу:
Чтобы сделать его еще лучше, вы можете добавить для него ярлык. Перейдите к Preferences на Mac или Settings в Windows или Linux. Затем перейдите к Keymap → External Tools → External Tools. Дважды щелкните Flake8 и выберите Add Keyboard Shortcut. Вы увидите это окно:
PyCharm Professional Особенности
Поддержка Django
PyCharm имеет обширную поддержку Django, одной из самых популярных и любимых веб-сред Python. Чтобы убедиться, что он включен, выполните следующие действия:
Теперь, когда вы включили поддержку Django, ваш путь разработки Django станет намного проще в PyCharm:
Вы можете запускать команды manage.py прямо внутри PyCharm.
Поддерживаются шаблоны Django, в том числе:
Завершение кода во всех других частях Django, таких как представления, URL-адреса и модели, а также поддержка анализа кода для Django ORM.
Диаграммы зависимостей моделей для моделей Django.
Подробнее о поддержке Django см. В официальной документации.
Поддержка базы данных
К счастью, PyCharm поддерживает все функции, которые доступны в DataGrip через плагин Database tools and SQL, который включен по умолчанию. С его помощью вы можете запрашивать, создавать и управлять базами данных независимо от того, работают ли они локально, на сервере или в облаке. Плагин поддерживает MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra и другие. Для получения дополнительной информации о том, что вы можете сделать с этим плагином, ознакомьтесь с полной документацией по поддержке базы данных.
Визуализация параллелизма потоков
Ознакомьтесь с полной документацией по этой функции для получения более подробной информации.
Профилировщик
Научный режим
Удаленная разработка
Одной из распространенных причин ошибок во многих приложениях является то, что среды разработки и производства отличаются. Хотя в большинстве случаев невозможно предоставить точную копию производственной среды для разработки, достижение этой цели является достойной.
С PyCharm вы можете отлаживать свое приложение с помощью интерпретатора, расположенного на другом компьютере, например на виртуальной машине Linux. В результате вы можете иметь тот же интерпретатор, что и ваша производственная среда, для исправления и избежания многих ошибок, возникающих в результате различий между средами разработки и производственными средами. Обязательно ознакомьтесь с официальной документацией, чтобы узнать больше.
Заключение
PyCharm является одной из лучших, если не лучшими, полнофункциональными, выделенными и универсальными IDE для разработки на Python. Он предлагает массу преимуществ, экономя вам много времени, помогая вам с рутинными задачами. Теперь вы знаете, как с этим работать!
В этой статье вы узнали о многом, в том числе:
Если вы хотите что-то спросить или поделиться, пожалуйста, обратитесь к комментариям ниже. На веб-сайте PyCharm вы можете найти гораздо больше информации для изучения.
PyCharm — эффективная разработка на Python
Программист должен сосредочить своё внимание на бизнес-логике создаваемого приложения и на его полезности. Именно для этого предназначен такой инструмент, как PyCharm от JetBrains. В нём решены задачи отладки и простой визуализации проектов, он экономит время и избавляет от рутинных операций.
Оглавление
В этой статье вы узнаете о том:
Предполагается, что вы уже знакомы с Python и обладаете некоторым опытом разработки в своей системе. Используется Python 3.6. Скриншоты и демо-версии сделаны в Mac OS. Поскольку PyCharm работает на всех основных платформах, есть некоторые незначительные отличия элементов пользовательского интерфейса и, возможно, потребуется изменить некоторые команды.
PyCharm выпускается в трёх редакциях:
Для более подробной информации о различиях посмотрите PyCharm Editions Comparison Matrix от JetBrains. Кроме того, компания предоставляет бесплатные лицензии на версию Professional специальным предложением для студентов, преподавателей, проектам с открытым исходным кодом и им подобным командам.
Установка PyCharm
Для установки PyCharm рекомендую использовать JetBrains Toolbox App. С его помощью вы сможете установить любые продукты JetBrains или несколько версий одного и того же продукта, при необходимости легко обновлять, откатывать и удалять любые инструменты. Вы также сможете быстро открыть любой проект в любой предыдущей версии.
Для установки Toolbox App прочитайте фирменную документацию от JetBrains. Операционная система будет определена автоматически при загрузке и для вас будут предложены корректные пошаговые инструкции. Если этого не произойдёт, то выберите ОС «в рукопашную» в поле справа вверху:
Список ОС для установки ПО Jetbrains
После установки загрузите приложение и подтвердите своё согласие с условиями использования софта. На закладке Tools посмотрите список доступных продуктов. Выберите PyCharm Community и нажмите Install :
Установка PyCharm с помощью Toolbox App
Вот и всё! PyCharm уже готов к работе на вашей машине. Если вам не нравится Toolbox app, то воспользуйтесь автономной установкой PyCharm.
Запустите PyCharm и увидите всплывающее окно настройки импорта:
Схема раскладки клавиш PyCharm
PyCharm предложит вам тёмную тему под названием Darcula или светлую тему. Выберите то, что вам нравится и нажмите кнопку Next: Launcher Script (Далее: сценарий запуска) :
Страница настройки темы PyCharm
Здесь на протяжении всего урока будет использоваться тёмная тема Darcula. Однако, вы можете найти и установить другую тему, используя плагины, или импортировать идеальную для вас тему IntelliJ.
Запись кода в PyCharm
В PyCharm всё делается в контексте проекта. Поэтому для начала его надо создать.
После установки и загрузки PyCharm в окне приветствия нажмите Create New Project (создать новый проект) и вы появится окно для создания нового проекта New Project:
Создание нового проекта pycharm
Укажите местоположение проекта и раскройте список Project Interpreter. Здесь у вас есть возможность создать новый интерпретатор для своего нового проекта или повторно использовать существующий. Выберите New environment using. Прямо рядом с ним у вас есть выпадающий список для выбора одного из вариантов Virtualenv, Pipenv или Conda, которые являются инструментами поддержки необходимых для разный проектов зависимостей отдельно, создавая для этого изолированные среды Python.
Если хотите, выберите для этого урока Virtualenv. При желании можно указать местоположение среды и выбрать базовый интерпретатор из списка, в котором должны присутствовать все интерпретаторы Python, например, Python 2.7 и Python 3.6, установленные в вашей операционной системе. Обычно по умолчанию все бывает в порядке, но если Python у вас не установлен, то придётся это сделать. Пройдите на сайт python.org, скачайте дистрибутив и сделайте установку интерпритатора. Затем вы должны выбрать блоки для наследования глобальных пакетов сайтов в вашей новой среде и сделать их доступными для всех других проектов. Пока не обращайте на них внимание и оставьте невыбранными.
В правом нижнем углу нажмите кнопочку Create и вы увидите созданный новый проект:
Создание нового проекта в PyCharm
Также появится небольшое всплывающее окно Tip of the Day (Совет дня), где при каждом запуске даётся какой-то случайный совет от PyCharm. Прочитайте и просто закройте это окно.
Настало время начать запись кода на Python. Одновременно нажмите Cmd + N если у вас Mac или Alt + Ins если Windows или Linux. После чего выберите Python File. Это можно сделать воспользовавшись главным меню File → New. Назовите новый файл guess_game.py и нажмите OK. Вы увидите окно PyCharm, похожее на это:
Создание нового файла в PyCharm
Давайте быстренько напишем тестовый код, реализующий простую игру на угадывание — программа генерирует секретное число, которое должен угадать человек. На каждое предложенное человеком число программа скажет, было оно меньше или больше секретного. Игра заканчивается, когда человек угадает число. Вот этот код gauss-game.py:
Не копируйте, а введите этот код напрямую и увидите что‑то вроде этого:
Intelligent Coding Assistance — интеллектуальный ассистент кодирования
Загрузка кода в PyCharm
Теперь, когда вы написали код, пришло время запустить его.
У вас есть три способа запуска этой программы:
Любой из этих вариантов приведёт к запуска программы, и вы увидите панель «Run Tool» в нижней части окна, с выводом кода, показывающим диалог.
Запуск приложения в PyCharm
Немного поиграйте и увидите, что секретное число угадать можно. Совет от профессионала: начните с 50.
Отладка в PyCharm
Вы нашли секретное число? Если так, то, возможно, заметили что-то странное, вместо того, чтобы печатать поздравление и завершать игру программа запускается заново. Где‑то прямо здесь есть ошибка. Чтобы узнать, почему программа запускается заново, вы должны её отладить.
Точки останова для отладки
В этот момент программа будет приостановлена и вы можете начать исследовать её состояние, диагностировать что пошло не так. Затем выберите один из следующих трех способов начала отладки:
После этого вы увидите открывшиеся внизу окно Debugger:
Старт отладки в PyCharm
Для отладки программы выполните следующие шаги:
Поздравляю! Ошибка найдена и исправлена.
Тестирование в PyCharm
Без тестирования нельзя гарантировать надёжность работы любого приложения. PyCharm помогает быстро и комфортно написать и загрузить тесты. По-умолчанию используется unittest, но кроме него можно использовать такие фреймворки, как pytest, nose, doctest, tox и trial. Например, для своего проекта можно выбрать pytest :
В том же самом проекте, где записана игра, создайте файл с именем calculator.py и запишите в него код класса Calculator :
Для кода, открытого в редакторе, PyCharm позволяет очень легко создавать тесты. С открытым файлом calculator.py выполните любое из следующих действий:
Выберите Create New Test (Создать новый тест) и посмотрите на окно:
Создание теста в PyCharm
Значения полей Target directory (целевой каталог), Test file name (Имя файла теста) и Test class name (Имя класса теста) оставьте по‑умолчанию. Для тестирования отметьте оба метода и нажмите на OK. Вуаля! PyCharm автоматически создаст для вас файл с именем test_calculator.py и заглушки для тестов:
Загрузите тест одним из следующих способов:
Вы увидите открытое окно тестов со всеми ошибками:
Результат тестирования — ошибки
Обратите внимание, что у вас есть иерархия результатов теста слева и терминал для вывода результатов справа.
Запустите тесты еще раз и увидите, что один тест пройден, а другой нет. Изучите настройки теста, чтобы показывать пройденные тесты, проигнорированные тесты, сортировку тестов по алфавиту и по времени исполнения:
Загрузка тестов в PyCharm
Редактирование существующего проекта в PyCharm
Однофайловые проекты отлично подходят для примеров, но жизнь гораздо сложнее и почти всегда вы длительное время будете работать над гораздо более крупными проектами. В этом разделе вы узнаете, как работать с большим проектом в PyCharm.
Чтобы понять возможности PyCharm в части работы с проектами, предлагаю вам использовать каркас Alcazar, созданный специально для обучения. Чтобы продолжить на своей локальной машинке клонируйте и сохраните этот репозитарий полностью.
После чего разархивируйте и откройте его в PyCharm одним из следующих способов:
После любого из этих шагов найдите на своём компьютере папку, содержащую проект, и откройте ее.
Если проект уже содержит виртуальную среду, то PyCharm будет автоматически её использовать и сделает интерпретатором проекта.
Определение виртуальной среды проекта в PyCharm
Выберите virtualenv в выпадающем списке. Если такого выбора в списке нет, то для настройки спарва от выпадающего списка нажмите кнопку Add…. Дальнешие шаги такие же, как при создании нового проекта.
Поиск и навигация в PyCharm
В большом проекте одному человеку трудно запомнить что‑где находится, поэтому очень важны механизмы быстрой ориентации и поиска того, что нужно. К нашему удовольствию в PyCharm это есть. Используйте проект, который вы открыли раньше и попрактикуйтесь в нажатии клавиш в следующих сочетаниях:
Что касается навигации, шпаргалка ниже сэкономит вам массу времени:
Для более подробного знакомства с этим вопросом читайте официальную документацию.
Управление версиями в PyCharm
Замечание: для примеров используется Git.
Настройка систем управления версиями
Что-бы включить интеграцию с системой управления версиями пройдите VCS → VCS Operations Popup… в верхнем меню или нажмите клавиши Ctrl + V на Mac или Alt + ` на Windows или Linux. Выберите Enable Version Control Integration…. Посмотрите на открывшееся окно:
Интеграция с системами управления версиями в PyCharm
Выберите Git из выпадающего списка, нажмите OK и в вашем проекте включена система управления версиями. Обратите внимание, что если вы открыли существующий проект с включенным управлением версиями, PyCharm увидит это и автоматически подключится к ней.
Работа с системой управления версиями в PyCharm
Если вы не можете найти то, что нужно, то, скорее всего, сможете это сделать, перейдя в верхнем меню в VCS, выбрав Git. Здесь даже можно создавать и просматривать запросы на извлечение.
Коммиты и разрешение конфликтов
Есть две особенности интеграции систем управления версиями в PyCharm, которые лично я использую и получаю от этого огромное удовольствие! Допустим, вы закончили свою работу и хотите это как-то отметить. Перейдите VCS → VCS Operations Popup… → Commit… или нажмите Cmd + K на Mac или Ctrl + K на Windows или Linux. Посмотрите на появившееся окно:
Окно коммита в PyCharm
Это кажется молниеносно и магически, особенно если вы привыкли делать все в командной строке и вручную.
При работе в команде случаются конфликты слияния. Кто-то фиксирует изменения в файле, над которым вы сейчас работаете, но его изменения пересекаются с вашими, потому что вы оба поменяли одни и те же строки. Система управления версиями не сможет самостоятельно выяснить, какие изменения ей зафиксить ваши или вашего товарища по команде. Таким образом, могут получиться эти неудачные стрелки и символы:
Конфликт в PyCharm
Всё это выглядит странно и трудно понять, что надо удалить, а что оставить. PyCharm на помощь! У него гораздо приятнее и чище способ разрешения конфликтов. Перейдите к VCS в верхнем меню, выберите Git, а затем Resolve conflicts…. Выберите файл, конфликты которого вы хотите разрешить, и нажмите Merge. Вы увидите следующее открытое окно:
Окно разрешения конфликтов в PyCharm
В левой колонке вы увидите свои изменения. Справа — изменения, внесенные вашим товарищем по команде. Наконец, в средней колонке вы увидите результат. Конфликтующие строки подсвечиваются и вы можете видеть маленькие X and >>/ Конфликт разрешен
В приведенной выше картинке в первой противоречивой строке автор отказался от своих изменений и принял изменения своих товарищей по команде. А во второй строке наоборот, автор принял свои собственные изменения и отклонил изменения своих партнеров по команде.
При интеграции с системами управления версиями в PyCharm есть гораздо больше возможностей, чем здесь показано. Более подробную информацию можно получить в этой документации.
Плагины и внешние инструменты в PyCharm
В PyCharm вы найдёте почти все, что нужно для разработки. Если чего‑то нет, то, скорее всего, есть плагин, реализующий ту функциональность, которая вам нужна. Например, с помощью плагинов можно:
Измените тему своего PyCharm на Material Theme UI и посмотрите, как это выглядит:
Тема Material Design в PyCharm
Маркеплейс плагинов для PyCharm
Если вы ничего не нашли, то можете разработать свой плагин.
Сначала установите flake8 в своей virtualenv, используя pip install flake8 в терминале приложения. Так же успешно можно использовать пакет интегрированный в PyCharm:
Терминал в PyCharm
Далее пройдите в меню Preferences → Tools на Mac или Settings → Tools для Windows/Linux и выберите External Tools. Щёлкните на маленькую кнопку + (1). В новом всплывающем окне вставьте детали, как показано ниже, и нажмите ОК для обоих окон:
Установка Flake8 в PyCharm
Здесь Program (2) относится к исполняемому файлу Flake8, который находится в папке /bin вашей виртуальной среды. Arguments (3) указывают, какой файл вы хотите проанализировать с помощью Flake8. Working directory — рабочий каталог вашего проекта.
Здесь можно жестко указать абсолютные пути для всего, но это будет означать, что вы не сможете использовать этот внешний инструмент в других проектах. Вы сможете использовать его только внутри одного проекта для одного файла.
Чтобы это понять, создайте файл example.py и запишите туда следующий код:
То, что написано, немного не по правилам Flake8. Нажмите правую кнопку ыша на поле редактирования этого файла. Выберите External Tools и Flake8. Вуа‑ля! Результат анализа Flake8 можно посмотреть внизу:
Результат анализа кода Flake8, выведенный в PyCharm
Для ускорения работы с внешними инструментами можно добавить клавиши быстрого доступа. Перейдём к Preferences на Mac или к Settings на Windows или Linux. Затем Keymap → External Tools → External Tools. Дважды щёлкните на Flake8 и выберите Add Keyboard Shortcut. Посмотрите сюда:
Добавление клавиш быстрого доступа в PyCharm
На картинке выше показано, как назначены клавиши быстрого доступа Ctrl + Alt + A для загрузки этого инструмента. Добавьте свои клавиши быстрого доступа в текстовое поле и нажмите OK для обоих окон. Теперь вы можете использовать эти клавиши для загрузки Flake8 и анализа файла, над которым сейчас работаете.
Возможности профессиональной версии PyCharm
PyCharm Professional — это платная версия PyCharm с огромным количеством готовых функций и возможностей интеграции. В этом разделе, в основном, будет представлен обзор главных функций и ссылки на официальную документацию, где каждая функция подробно обсуждается. Помните, что ни одна из следующих функций не доступна в версии Community.
Поддержка Django
PyCharm поддерживает Django, один из самых популярных и любимых веб‑фреймворков Python. Что бы убедиться в его доступности проделайте следующее:
Теперь, когда вы включили поддержку Django, ваше путешествие при разработке с Django станет наиболее приятным с PyCharm:
Более подробная информация о поддержке Django смотрите в официальной документации.
Поддержка баз данных
Современная разработка баз данных — сложная задача со множеством вспомогательных систем и рабочих процессов. Вот почему JetBrains, компания, стоящая за PyCharm, разработала для этого отдельную IDE DataGrip. Это отдельный продукт от PyCharm с отдельной лицензией.
К счастью, PyCharm поддерживает все функции, доступные в DataGrip через плагин Database tools and SQL, который включен по умолчанию. С его помощью можно запрашивать, создавать и управлять базами данных независимо от того, работают ли они локально, на сервере или в облаке. Плагин поддерживает MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra и другие. Для получения дополнительной информации о том, что вы можете сделать с этим плагином, посмотрите полную документацию по поддержке баз данных.
Визуализация параллельных потоков
Django Channels, asyncio и последние фреймворки, такие как Starlette являются примерами растущей популярности асинхронного программирования на Python. Несмотря на то, что асинхронные программы действительно приносят много пользы, известно, что их довольно сложно писать и отлаживать. В таких случаях визуализация параллельных потоков может быть именно тем, что доктор прописал. Она помогает полностью контролировать свои многопоточные приложения и оптимизировать их.
Проверьте подробную документацию этой функции для получения более подробной информации.
Более подробная информация содержится в подробной документации об этой функции.
Профилировщик
Говоря об оптимизации, профилирование — это еще один метод, который можно использовать для оптимизации кода. С его помощью можно увидеть, какие части кода занимают большую часть времени при выполнении. Профилировщик расставляет следующие приоритеты:
Режим научной разработки
Python — это язык не только для общего и веб‑программирования. За последние годы он стал лучшим инструментом для науки о данных и машинного обучения. Своей популярностью он обязан своим инструментам и библиотекам, таким как NumPy, SciPy, scikit-learn, Matplotlib, Jupyter и другим. При наличии таких мощных библиотек необходима мощная IDE для поддержки всех функций, таких как построение графиков и анализ этих библиотек. PyCharm предоставляет все, что нужно, исчерпывющая документация здесь.
Удалённая разработка
Одним из распространенных источников ошибок во многих приложениях является то, что среды разработки и эксплуатации не совпадают. Хотя, в большинстве случаев, для разработки невозможно предоставить точную копию среды эксплуатации, стремление к этому является достойной целью.
С помощью PyCharm можно отлаживать свои приложение, используя интерпретатор с другого компьютера, например, на виртуальной машине Linux. В результате вы можете использовать тот же интерпретатор, что и ваша рабочая среда. Это позволяет исправлять и избегать многих ошибок. Прочитайте об этом в официальной документации.
Заключение
PyCharm — одна из лучших, если не самая лучшая, полнофункциональная, специализированная и универсальная IDE для разработки на Python. Он обладает массой возможностей, которые экономят время, помогая вам с рутинными задачами. Теперь вы знаете, как быть ним продуктивным!
Здесь вы узнали о многом, в том числе:
Если Вы хотите что-то спросить или поделиться своими замечаниями пишите в комментарии ниже. Для более детального знакомства с документацией перейдите на сайт PyCharm.