В этом разделе представлен обзор того, что такое pycharm, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в рамках pycharm и ссылки на связанные темы. Поскольку Documentation for pycharm является новым, вам может потребоваться создать начальные версии этих связанных тем.
Версии
2016.3.3 | Профессионал, сообщество | 163.15188.4 | 2017-03-17 |
2016.3.2 | Профессионал, сообщество | Не Доступно | 2016-12-30 |
2016.3.1 | Профессионал, сообщество | Не Доступно | 2016-12-14 |
2016,3 | Профессионал, сообщество | Не Доступно | 2016-11-03 |
2016.2.3 | Профессионал, сообщество | 162.1967.10 | 2016-09-07 |
2016.2.2 | Профессионал, сообщество | Не Доступно | 2016-08-25 |
2016.2.1 | Профессионал, сообщество | Не Доступно | 2016-08-11 |
2016,2 | Профессионал, сообщество | Не Доступно | 2016-07-21 |
2016.1.5 | Профессионал, сообщество | 145.2073.10 | 2016-11-18 |
2016.1.4 | Профессионал, сообщество | Не Доступно | 2016-05-26 |
2016.1.3 | Профессионал, сообщество | Не Доступно | 2016-05-11 |
2016.1.2 | Профессионал, сообщество | Не Доступно | 2016-04-08 |
2016.1.1 | Профессионал, сообщество | Не Доступно | 2016-04-05 |
2016,1 | Профессионал, сообщество | Не Доступно | 2016-03-23 |
5.0.6 | Профессионал, сообщество | 143.2371.1 | 2016-11-18 |
5.0.4 | Профессионал, сообщество | Не Доступно | 2016-01-28 |
5.0.3 | Профессионал, сообщество | Не Доступно | 2015-12-23 |
5.0.2 | Профессионал, сообщество | Не Доступно | 2015-12-10 |
5.0.1 | Профессионал, сообщество | Не Доступно | 2015-11-11 |
5 | Профессионал, сообщество | Не Доступно | 2015-11-02 |
4.5.5 | Профессионал, сообщество | 141.3058 | 2016-05-11 |
4.5.4 | Профессионал, сообщество | Не Доступно | 2016-09-01 |
4.5.3 | Профессионал, сообщество | Не Доступно | 2016-07-09 |
4.5.2 | Профессионал, сообщество | Не Доступно | 2016-06-17 |
4.5.1 | Профессионал, сообщество | Не Доступно | 2016-05-22 |
4.5 | Профессионал, сообщество | Не Доступно | 2015-11-02 |
4.0.7 | Профессионал, сообщество | 139.1803 | 2016-05-11 |
4.0.6 | Профессионал, сообщество | Не Доступно | 2015-04-03 |
4.0.5 | Профессионал, сообщество | Не Доступно | 2015-03-10 |
4.0.4 | Профессионал, сообщество | Не Доступно | 2015-01-07 |
4.0.3 | Профессионал, сообщество | Не Доступно | 2014-12-16 |
4.0.2 | Профессионал, сообщество | Не Доступно | 2014-12-09 |
4.0.1 | Профессионал, сообщество | Не Доступно | 2014-11-27 |
4 | Профессионал, сообщество | Не Доступно | 2014-11-19 |
3.4.4 | Профессионал, сообщество | 135.1357 | 2016-05-11 |
3.4.1 | Профессионал, сообщество | Не Доступно | 2014-06-10 |
3,4 | Профессионал, сообщество | Не Доступно | 2014-05-29 |
3.1.4 | Профессионал, сообщество | 133.1884 | 2016-05-11 |
3.1.3 | Профессионал, сообщество | Не Доступно | 2014-04-22 |
3.1.2 | Профессионал, сообщество | Не Доступно | 2014-04-04 |
3.1.1 | Профессионал, сообщество | Не Доступно | 2014-02-14 |
3,1 | Профессионал, сообщество | Не Доступно | 2014-02-04 |
3.0.3 | Профессионал, сообщество | 131,849 | 2016-05-11 |
3.0.2 | Профессионал, сообщество | Не Доступно | 2013-12-02 |
3.0.1 | Профессионал, сообщество | Не Доступно | 2013-10-17 |
3 | Профессионал, сообщество | Не Доступно | 2013-09-24 |
2.7.4 | Не Доступно | 129.1566 | 2016-05-11 |
2.7.3 | Не Доступно | Не Доступно | 2013-06-18 |
2.7.2 | Не Доступно | Не Доступно | 2013-04-18 |
2.7.1 | Не Доступно | Не Доступно | 2013-02-28 |
2,7 | Не Доступно | Не Доступно | 2013-02-07 |
2.6.3 | Не Доступно | 121,378 | 2012-10-26 |
2.6.2 | Не Доступно | Не Доступно | 2012-09-17 |
2,6 | Не Доступно | Не Доступно | 2012-09-04 |
2.5.2 | Не Доступно | 117,663 | 2012-06-29 |
2.5.1 | Не Доступно | Не Доступно | 2012-05-08 |
2.5 | Не Доступно | Не Доступно | 2012-04-13 |
2.0.2 | Не Доступно | 111,291 | 2012-02-07 |
2.0.1 | Не Доступно | Не Доступно | 2011-12-15 |
2 | Не Доступно | Не Доступно | 2011-12-13 |
1.5.4 | Не Доступно | 107,756 | 2011-08-29 |
1.5.3 | Не Доступно | Не Доступно | 2011-07-12 |
1.5.2 | Не Доступно | Не Доступно | 2011-06-17 |
1,5 | Не Доступно | Не Доступно | 2011-06-06 |
1.2.1 | Не Доступно | 105,58 | 2011-04-12 |
1.2 | Не Доступно | 105,58 | 2011-03-15 |
1.1.1 | Не Доступно | 101,15 | 2011-01-18 |
1,1 | Не Доступно | Не Доступно | 2010-12-23 |
1.0.1 | Не Доступно | 101,15 | 2010-11-12 |
1,0 | Не Доступно | Не Доступно | 2010-10-13 |
Установка или настройка
Существует два выпуска PyCharm: Community и Professional .
НАСТРОЙКА PyCharm И УСТАНОВКА Python 3.11 | ЛЕГКО И БЫСТРО!
PYCHARM ДЛЯ PYTHON. 2 ЧАСТЬ. DEBUGGER
Оба загружаются с сайта JetBrains . Кроме того, есть еще одно издание, PyCharm Edu . JetBrains рекомендуют эту версию, если вы изучаете или преподаете Программирование на Python.
Поддерживаемые платформы — Windows , Linux и macOS .
Чтобы установить PyCharm на:
- Windows: запустите файл .exe и следуйте инструкциям мастера настройки PyCharm
- Linux: распакуйте архив .tar.gz в любой каталог в вашем домашнем каталоге
- OS X: откройте пакет .dmg и перетащите PyCharm в папку «Приложения»
Windows
Перейдите на страницу загрузки, выберите нужную версию и просмотрите классический установщик.
Linux
Существует два варианта установки PyCharm в Linux, который зависит от того, поддерживает ли дистрибутив пакеты ppa.
- Если ваш дистрибутив не поддерживает пакеты ppa или просто вы хотите загрузить PyCharm прямо на веб-сайт JetBrains, выполните следующие действия:
- Загрузите -*.tar.gz со страницы загрузки.
- Распакуйте -*.tar.gz в другую папку, если ваша текущая папка «Загрузка» не поддерживает выполнение файла
tar xfz -*.tar.gz
cd /-*/bin
sudo add-apt-repository ppa:mystic-mirage/pycharm sudo apt-get update sudo apt-get install pycharm
Если вы не уверены в этой информации, выберите первый метод.
Macos
Перейдите на страницу загрузки, выберите нужную версию и откройте пакет .dmg и перетащите PyCharm в папку «Приложения».
Привет, мир
- Открыть PyCharm
- Выберите Создать новый проект
- Выберите нужное место для создания проекта
- Выберите интерпретатор python
- Нажмите « Создать»
- Создайте новый файл python, например, с помощью File-> New . -> Python File
- Добавьте следующий код
#!/usr/bin/env python print(«Hello World»)
Источник: learntutorials.net
пошаговая отладка в PyCharm
Как запустить пошаговый отладчик? Он вроде как встроенный, но при запуске Debugger, он просто запускает код, и нет пошаговости. Нет вывода значения переменных именно в этот момент выполнения кода.
Отслеживать
1,308 7 7 серебряных знаков 20 20 бронзовых знаков
задан 29 мар 2017 в 16:04
81 2 2 золотых знака 2 2 серебряных знака 3 3 бронзовых знака
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Поставьте точку останова на том месте, откуда хотите вести отладку:
Пусть есть такой код:
a = [1, 2, 3] b = 1.2 c = 11 d = input() print(a, b, c, d)
Когда вы пошагово дойдете до строки с вводом и выполните её, то у вас должна появится возможность ввести значение в вкладке Console :
Отслеживать
ответ дан 29 мар 2017 в 17:12
2,548 1 1 золотой знак 14 14 серебряных знаков 31 31 бронзовый знак
у меня проблема в том, что при отладке программы я не могу ничего ввести. по ходу программы пользователь вводит данные, я же в процессе отладки ничего не могу ввести
30 мар 2017 в 19:40
31 мар 2017 в 14:59
Не знаю в какой ОС Вы работаете, но, к сожалению, с отладкой в PyCharm есть ряд особенностей.
При пошаговом выполнении в *nix системах (в частности, я говорю про Ubuntu 16.04, но думаю, что подобные фокусы есть и в других операционках) возникает проблема с горяими клавишами. Проблема заключается в том, что невозможно использовать их на любой другой раскладке, кроме EN . Среда не реагирует. Связано это с тем, что в списке горячих клавиш ( File -> Settings необходимо выбрать раздел Keymap ) отсутствуют русские комбинации клавиш.
Эту проблему можно решить, если найти соответствующие команды (например, Run. ) и добавить соответствующие русские комбинации:
Такая же ситуация наблюдается и со средой IntelliJ Idea.
Под Windows проблема аналогичная. Но здесь, плюс к этому добавляется неработоспособность команды Step Into . При попытке войти в функцию вываливается ошибка с непонятными логами в виде цифр и букв в непонятных последовательностях. Аналогичная проблема возникает при попытке перейти на следующую строку на условных операторах, но это происходит не всегда.
Случаи, когда такое случается, а когда нет, мной выявлены не были. Обойти это недоразуменее можно команду Resume Program , т.е. выполнить до точки останова. Таким образом, можно допрыгнуть до нужного места в коде, в т.ч. внутри функции. Но от такого рода отладки часто устаёшь. Поэтому призываю поставить виртуалку, либо непосредственно *nix систему.
Источник: ru.stackoverflow.com
Отладка на Python: способы и фишки
Отладка – один из важных этапов разработки ПО. Есть много определений этого термина: начиная от “процесса нахождения ошибок на этапе разработки и их устранения”, до “убеждения, что алгоритм исполнения программы соответствует ожиданиям”.
Процесс отладки неминуемо следует за кодированием. Крайне рекомендуется проходить отладчиком по всему коду хотя-бы один раз после кодирования, ведь даже в самом простом коде могут быть ошибки. А если код сложнее
def my_function(): pass
то пройти по нему отладчиком даже необходимо и жизненно важно.
На практике я использую отладку на самых разных уровнях: иногда, нужно найти причину вывода отличного от ожидаемого значения в XLS-отчёт, иногда, зайти на сборку в CI-сервере и найти причину упавшего теста, иногда понять почему отчёт в JS-интерфейсе отличается от значений в базе, а иногда найти причину ошибки в одной из системных библиотек.
Для всего этого есть свои инструменты. В браузере – встроенный отладчик и ключевое слово debugger, в системе – gdb, strace, в Python – свои инструменты. Давайте рассмотрим их.
pdb – стандартный отладчик для Python 2/3. Самый простой, но в то же время достаточно мощный чтобы справиться с любой задачей отладки.
Для того чтобы запустить отладчик, достаточно написать в коде
import pdb; pdb.set_trace()
IPython pdb
idpb – расширенный pdb для среды IPython. Поддерживает подсветку синтаксиса и автодополнение. Это, пожалуй, мой основной способ отладки в консоли.
Для того чтобы запустить отладчик, достаточно вызывать в коде
import ipdb; ipdb.set_trace()
PyCharm Remote Debug
Удаленная отладка более репрезентативна чем консольный pdb. Часто используя инструмент с более богатым интерфейсом можно разобраться в проблема быстрее.
Изначально remote debugger поставляемый с PyCharm развивался в пределах среды Eclipse PyDev. Поставляемый с PyCharm компонент pydevd – форк, развиваемый командой JetBrains. Спасибо ребятам, они молодцы.
Как настроить удаленную отладку?
- Убедиться, что у вас PyCharm Professional Edition 🙂
- Настроить Remote Debugger в PyCharm.
- Убедиться что до вас можно достучаться по сети оттуда, где запускается python код. Можно, например, запустить локально netcat-сервер (“netcat -l”), а на хосте с кодом попытаться к этому порту подключиться netcat-клиентом. Если конфигурация сети сложная, всегда можно пробросить порт по SSH.
- Установить на сервер pip-пакет pydevd_pycharm.
- Добавить вызов отладчика в нужное место в коде.
import pydevd_pycharm pydevd_pycharm.settrace(‘172.17.0.1’, port=12345)
Когда Python выполнит этот код, произойдет следующее:
- выполнение программы остановится в этой точке;
- интерпретатор попытается соединиться с PyCharm, слушающим по адресу 172.17.0.1:12345 ;
- при успешном соединении PyCharm отобразит остановленный код.
Ключевой момент: Python-код соединяется с PyCharm-ом, а не наоборот.
VisualStudio Code – PTVSD
Удаленный отладчик VisualStudio Code – PTVSD – гораздо более новый продукт, чем отладчик встроенный в PyCharm. Еще год назад он болел детскими болезнями, наподобие невозможности настроить mapped paths. Однако сейчас, его вполне можно рекомендовать к ежедневному применению. Его большое преимущество перед отладчиком PyCharm – он бесплатен!
Как настроить удаленную отладку?
- Настроить удаленную отладку в VisualStudio Code.
- Убедиться, что ваш ПК может обратиться к порту, открытом на хосте где запускается код. Как и в случае с PyCharm можно пробросить порт по SSH, но использовать нужно не remote port forwarding метод, а local port forwarding, т.к. соединение произойдет из VSCode в Python.
- Установить pip-пакет ptvsd.
- Добавить в отлаживаемый участок кода (например, в вызов какой-либо функции) вызов отладчика.
import ptvsd ptvsd.enable_attach(address=(‘1.2.3.4’, 3000)) ptvsd.wait_for_attach()
Ключевой момент: в отличии от PyCharm-отладчика, отладчик PTVSD сам инициирует сетевое соединение, а не ждет подключения к нему.
arm-отладчика, отладчик PTVSD сам инициирует сетевое соединение, а не ждет подключения к нему.
Заключение
Возможностей для отладки в Python более, чем достаточно и все они имеют свои преимущества и недостатки. Я пользуюсь ipdb и PyCharm + PyDevd в зависимости от ситуации.
- Если мне необходимо отладить код на dev или CI сервере, или нужно отладить код в чужой среде, то я выбираю ipdb, а при его отсутствии pdb. Еще одна причина использовать ipdb – отсутствие автоматической подгрузки дескрипторов.
- Если же мне необходимо полноценно видеть картину происходящего, иметь возможностью по-ходить по коду в среде разработки, то я выбираю отладчик PyCharm PyDevd.
Источник: pavelpatrin.com