Project Explorer для Python в Ubuntu 16

Какие исследователи проекта или IDE доступны для программиста на Python в Ubuntu? Я знаю о плагине Eclipse и Pydev, но я нахожу его довольно медленным. Затем я обычно использую текстовый редактор Sublime, но это вряд ли решает задачу.

Моя типичная задача заключается в получении репозитория из Github/Bitbucket и понимании потока кода, изучении проекта. Поэтому я хотел бы иметь проводник проекта, который будет переходить к определению функции, перечислять все вхождения слова, находить вызовы функции. Я хотел бы иметь это на уровне проекта, а не только на уровне файлов. То есть переход к функции должен произойти, даже если функция определена в другом файле.

Отладка, пошаговое выполнение каждой строки кода было бы большим плюсом.

Просто чтобы дать некоторое представление - я использую Microsoft Visual Studio (для C++) на работе, и я большой поклонник этого. Это отличная IDE с исключительными возможностями для программистов. Так есть ли что-нибудь похожее на Python в Ubuntu?

1 ответ

Мой голос переходит к PyCharm.

Это действительно хорошая среда для пользователей Python. Он хорошо интегрируется с существующими и новыми проектами. В нем есть все функции, которые кто-то хотел бы.

Краткие сведения для тех, кто еще не использовал:

  1. Автозаполнение - большинство ide/editor предоставляют это. Хорошо, что он предлагает не только литералы, существующие в текущем файле. Он предлагает методы, которые можно использовать для этого объекта. Например, если вы создаете list - a = []; при нажатии a(dot)предложит append() и т. д. Он предлагает все, что можно использовать в определенной позиции каретки, нажав ctrl + space

  2. Подсветка синтаксиса - это делается всеми редакторами. Здесь цвета могут быть настроены.

  3. Понимание потока кода - оно переходит к определению, объявлению, во все места, откуда вызывается конкретный метод, во все вхождения литерала - только с помощью сочетаний клавиш.

  4. Рекомендации по кодированию - он предупреждает вас, если вы пропустите какое-либо руководство по кодированию. Например, называя функцию HelloWorld() приведет к предупреждению "имя функции должно быть в нижнем регистре"

  5. Внешние зависимости - я нашел это очень полезным. Я вижу, какие все модули я могу использовать, какие есть все функции и как осуществляется их реализация.

  6. Отладка - я еще не выполнил отладку, но я уверен, что это будет замечательно, если смотреть на другие предоставляемые функции.

  7. Система контроля версий - я еще не использовал это, но у него есть VCS.

  8. Темы, шрифты, цвет - мы можем изменить тему ide, ее цвет, стиль шрифта, размер шрифта и т. Д.

  9. Есть много мелких особенностей, таких как режим без отвлечения внимания, режим презентации, рефакторинг кода, структура файла

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

PS: После комментария от @JonasCz я установил и использовал PyCharm. Благодарю.

Другие вопросы по тегам