Remote debugging with pycharm
Содержание:
Поиск и навигация в PyCharm
В большом проекте одному человеку трудно запомнить что‑где находится, поэтому очень важны механизмы быстрой ориентации и поиска того, что нужно. К нашему удовольствию в PyCharm это есть. Используйте проект, который вы открыли раньше и попрактикуйтесь в нажатии клавиш в следующих сочетаниях:
- Поиск фрагмента текста в текущем файле: нажмите Cmd+F на Mac или Ctrl+F на Windows или Linux.
- Поиск фрагмента во всем проекте: нажмите Cmd+Shift+F на Mac или Ctrl+Shift+F на Windows или Linux.
- Поиск класса: нажмите Cmd+O на Mac или Ctrl+N на Windows или Linux.
- Поиск файла: нажмите Cmd+Shift+O на Mac или Ctrl+Shift+N на Windows или Linux.
- Поиск везде, если не знаете, что конкретно ищете — файл, класс или фрагмент кода: нажмите Shift дважды.
Что касается навигации, шпаргалка ниже сэкономит вам массу времени:
- Переход к объявлению переменной: нажмите Cmd на Mac или Ctrl на Windows или Linux и щёлкните по переменной.
- Поиск используемого класса, метода или любого символа: нажмите Alt+F7.
- Просмотр последних изменений: нажмите Shift+Alt+C или выберите View → Recent Changes в главном меню.
- Просмотр ваших последних файлов: нажмите Cmd+E на Mac или Ctrl+E на Windows или Linux или в главном меню прйдите View → Recent Files.
- G>Переход назад и вперед по истории навигации после того, как вы уже что‑то сделали: нажмите Cmd+ / Cmd+ на Mac или Ctrl+Alt+Left / Ctrl+Alt+Right на Windows или Linux.
Для более подробного знакомства с этим вопросом читайте .
Choose the right keymap
To view the keymap configuration, open the Settings/Preferences dialog Ctrl+Alt+S and select Keymap.
-
Use a predefined keymap
PyCharm automatically suggests a predefined keymap based on your environment. Make sure that it matches the OS you are using or select the one that matches shortcuts from another IDE or editor you are used to (for example, Emacs).
-
Tune your keymap
You can modify a copy of any predefined keymap to for commands that you use frequently.
-
Import custom keymap
If you have a customized keymap that you are used to, you can .
Besides the default set of keymaps, you can add more as plugins (such as, keymaps for GNOME and KDE): open the Settings/Preferences dialog Ctrl+Alt+S, select Plugins and search for keymap in the Marketplace.
Remote development capabilities
SSH Remote Tools
The Built-in SSH Console let you connect to any remote machine and perform various actions
via SSH. In addition, SSH Remote Tools can be configured to run any remote tool right from
the IDE with a single keystroke.
Remote Interpreter
Using a remote Python interpreter instead of a local one lets you run, debug and profile your
application on
a production-like or testing environment, be it the real server or a virtualized one created
with Vagrant or
Docker.
Vagrant
Vagrant is a handy tool natively integrated in PyCharm designed to help you create
reproducible development
environments. It allows you to share a development virtual machine by sharing a simple
script. Other
developers can then launch an identical machine by running the Vagrant up command.
Встроенные инструменты для разработчиков
PyCharm предлагает большой набор инструментов из коробки: встроенный отладчик и инструмент запуска тестов, профилировщик Python, полнофункциональный встроенный терминал, инструменты для работы с базами данных. IDE интегрирована с популярными системами контроля версий, содержит встроенный SSH-терминал, поддерживает возможности удаленной разработки и удаленные интерпретаторы, а также интеграцию с Docker и Vagrant.
Отладка, тестирование и профилирование
Используйте визуальный отладчик Python и JavaScript. Создавайте и запускайте тесты, используя функции умного редактирования, и просматривайте отчеты о запуске в удобном графическом интерфейсе. Полностью контролируйте свой код благодаря интеграции с профилировщиком Python. Полностью контролируйте свой код благодаря интеграции с профилировщиком Python.
Контроль версий, развертывание и удаленная разработка
Используйте универсальный интерфейс для работы с Git, SVN, Mercurial и другими системами контроля версий. Запускайте и отлаживайте код на удаленной машине. Настраивайте автоматическое развертывание на удаленном хосте или виртуальной машине и управляйте инфраструктурой с помощью Vagrant и Docker.
Инструменты для работы с базами данных
Доступ к Oracle, SQL Server, PostgreSQL, MySQL и другим базам данным осуществляется прямо из IDE. PyCharm помогает редактировать SQL-код, выполнять запросы, просматривать данные и изменять схемы.
Silent installation on Windows
Silent installation is performed without any user interface. It can be used by network administrators to install PyCharm on a number of machines and avoid interrupting other users.
To perform silent install, run the installer with the following switches:
-
: Enable silent install
-
: Specify the path to the
-
: Specify the path to the installation directory
This parameter must be the last in the command line and it should not contain any quotes even if the path contains blank spaces.
For example:
pycharm-professional.exe /S /CONFIG=d:\temp\silent.config /D=d:\IDE\PyCharm
pycharm.exe /S /CONFIG=d:\temp\edu_silent.config /D=d:\IDE\PyCharm Edu
To check for issues during the installation process, add the switch with the log file path and name between the and parameters. The installer will generate the specified log file. For example:
pycharm-professional.exe /S /CONFIG=d:\temp\silent.config /LOG=d:\JetBrains\PyCharm\install.log /D=d:\IDE\PyCharm
or
pycharm.exe /S /CONFIG=d:\temp\edu_silent.config /LOG=d:\JetBrains\PyCharmEdu\install.log /D=d:\IDE\PyCharm Edu
Помощь при написании кода
PyCharm делает разработку максимально продуктивной благодаря функциям автодополнения и анализа кода, мгновенной подсветке ошибок и быстрым исправлениям. Автоматические рефакторинги помогают эффективно редактировать код, а удобная навигация позволяет мгновенно перемещаться по проекту.
Помощь при редактировании
Умный редактор PyCharm предназначен для максимально продуктивной разработки на Python, JavaScript, CoffeeScript, TypeScript, CSS и популярных языках шаблонов. Функции автодополнения, обнаружения ошибок и быстрые исправления учитывают особенности каждого из поддерживаемых языков.
Удобная навигация
Умный поиск позволяет быстро перейти к любому классу, файлу или символу, а также к нужному окну или действию IDE. Переход к вышестоящему методу, тесту, объявлению, вхождению или реализации осуществляется в одно нажатие.
Быстрые и безопасные рафакторинги
PyCharm предоставляет широкие возможности реорганизации кода с помощью рефакторингов Rename и Delete, Extract Method, Introduce Variable, Inline Variable, Inline Method и многих других. Рефакторинги учитывают особенности конкретного языка или фреймворка, помогая вносить изменения по всему проекту.
Database tools
Access and Modify databases
Access Oracle, SQL Server, PostgreSQL, MySQL and other databases right from the
IDE. PyCharm helps you edit
SQL code, browse data, and alter schemas as well as table data, run queries, and even
analyze schema with UML diagrams.
SQL injection
SQL code can be injected to other languages or edited in SQL Editor with syntax highlighting,
smart code completion, on-the-fly code analysis, code formatting and navigation.
SQLAlchemy support
PyCharm provides smart code insight for the SQLAlchemy library, resulting in intelligent
code
suggestions
and automatic completion. SQLAlchemy diagrams complement the support of this handy SQL
toolkit
by
visualizing your data structure.
Установка PyCharm
В этой статья я буду использовать , так как она бесплатна и доступна на любой популярной платформе всем. Но смею вас заверить, что приведённые здесь примеры с успехом работают и на .
Для установки PyCharm рекомендую использовать . С его помощью вы сможете установить любые продукты JetBrains или несколько версий одного и того же продукта, при необходимости легко обновлять, откатывать и удалять любые инструменты. Вы также сможете быстро открыть любой проект в любой предыдущей версии.
Для установки прочитайте от JetBrains. Операционная система будет определена автоматически при загрузке и для вас будут предложены корректные пошаговые инструкции. Если этого не произойдёт, то выберите ОС «в рукопашную» в поле справа вверху:
Список ОС для установки ПО Jetbrains
После установки загрузите приложение и подтвердите своё согласие с условиями использования софта. На закладке Tools посмотрите список доступных продуктов. Выберите и нажмите :
Вот и всё! PyCharm уже готов к работе на вашей машине. Если вам не нравится Toolbox app, то воспользуйтесь .
Запустите PyCharm и увидите всплывающее окно настройки импорта:
PyCharm автоматически определит новую установку и предложит вам Do not import settings (Не импортировать настройки). Согласитесь и нажмите , выберите раскладку клавиш PyCharm по умолчанию и нажмите справа внизу:
PyCharm предложит вам тёмную тему под названием Darcula или светлую тему. Выберите то, что вам нравится и нажмите кнопку :
Здесь на протяжении всего урока будет использоваться тёмная тема Darcula. Однако, вы можете найти и установить другую тему, используя , или .
На следующей странице оставьте всё по-умолчанию и нажмите . Здесь PyCharm покажет вам список плагинов, которые вы можете немедленно установить, большинство пользователей любят это делать. Нажмите и теперь можно смело записывать код!
Databases Pro only
PyCharm Professional Edition comes with all database features from
JetBrains DataGrip, our tool for database administration.
Even better JOIN completion
It takes one less step to complete JOIN clauses as PyCharm now offers the whole clause
when you start typing ‘JOIN’. Also, completion offers a way to JOIN by two columns
when applicable, and, of course, all with support for writing Python code.
New UI for boolean values
Well, this is a welcome sight! There’s now a more user-friendly way to view
and edit boolean values. True values are now marked with a bullet point
to distinguish them from all the others.
Better filtering for MongoDB
In addition to ObjectId and ISODate, filtering now supports UUID, NumberDecimal,
NumberLong, and BinData. Also, if you have a valid UUID/ObjectId/ISODate
in your clipboard, you will see this value in the list of suggested filters.
Intelligent Coding Assistance
PyCharm provides smart code completion, code inspections, on-the-fly error highlighting and
quick-fixes, along with automated code refactorings and rich navigation capabilities.
Intelligent Code Editor
PyCharm’s smart code editor provides first-class support for Python, JavaScript,
CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of
language-aware code completion, error detection, and on-the-fly code fixes!
Use smart search to jump to any class, file or symbol, or even any IDE action or tool window.
It only takes one click to switch to the declaration, super method, test, usages,
implementation, and more.
Fast and Safe Refactorings
Refactor your code the intelligent way, with safe Rename and Delete, Extract Method,
Introduce Variable, Inline Variable or Method, and other refactorings. Language and
framework-specific refactorings help you perform project-wide changes.
Инструменты для научных вычислений
С PyCharm вы сможете работать с ноутбуками Jupyter, запускать команды в интерактивной консоли Python, подключать библиотеки Anaconda, а также работать с другими библиотеками для научных вычислений и анализа данных, включая Matplotlib и NumPy.
Интерактивная консоль для Python
Вы можете запустить консоль REPL для Python, которая имеет много преимуществ над стандартной консолью. Среди них проверка синтаксиса на лету с помощью инспекций, сопоставление скобок и кавычек и, конечно, автодополнения.
Поддержка научных библиотек
PyCharm поддерживает Pandas, Numpy, Matplotlib и другие библиотеки для научных вычислений. IDE обеспечивает умное редактирование, позволяет просматривать наборы данных в виде графиков и в табличной форме.
Интеграция с Conda
Создавайте отдельное окружение Conda и инсталлируйте только нужные библиотеки для каждого проекта. PyCharm позволяет легко создавать и выбирать правильное окружение.
Learn shortcuts as you work
PyCharm provides several possibilities to learn shortcuts:
-
Find Action is the most important command that enables you to search for commands and settings across all menus and tools.
Press Ctrl+Shift+A and start typing to get a list of suggested actions. Then select the necessary action and press Enter to execute it.
-
Key Promoter X is a plugin that shows a popup notification with the corresponding keyboard shortcut whenever a command is executed using the mouse. It also suggests creating a shortcut for commands that are executed frequently.
-
If you are using one of the predefined keymaps for your OS, you can print the default keymap reference card and keep it on your desk to consult it if necessary. This cheat sheet is also available under Help | Keymap Reference.
-
To print a non-default or customized keymap, use the Keymap exporter plugin.