Project Explorer для Python в Ubuntu 16
Какие исследователи проекта или IDE доступны для программиста на Python в Ubuntu? Я знаю о плагине Eclipse и Pydev, но я нахожу его довольно медленным. Затем я обычно использую текстовый редактор Sublime, но это вряд ли решает задачу.
Моя типичная задача заключается в получении репозитория из Github/Bitbucket и понимании потока кода, изучении проекта. Поэтому я хотел бы иметь проводник проекта, который будет переходить к определению функции, перечислять все вхождения слова, находить вызовы функции. Я хотел бы иметь это на уровне проекта, а не только на уровне файлов. То есть переход к функции должен произойти, даже если функция определена в другом файле.
Отладка, пошаговое выполнение каждой строки кода было бы большим плюсом.
Просто чтобы дать некоторое представление - я использую Microsoft Visual Studio (для C++) на работе, и я большой поклонник этого. Это отличная IDE с исключительными возможностями для программистов. Так есть ли что-нибудь похожее на Python в Ubuntu?
1 ответ
Мой голос переходит к PyCharm.
Это действительно хорошая среда для пользователей Python. Он хорошо интегрируется с существующими и новыми проектами. В нем есть все функции, которые кто-то хотел бы.
Краткие сведения для тех, кто еще не использовал:
Автозаполнение - большинство ide/editor предоставляют это. Хорошо, что он предлагает не только литералы, существующие в текущем файле. Он предлагает методы, которые можно использовать для этого объекта. Например, если вы создаете
list
-a = []
; при нажатииa(dot)
предложитappend()
и т. д. Он предлагает все, что можно использовать в определенной позиции каретки, нажавctrl + space
Подсветка синтаксиса - это делается всеми редакторами. Здесь цвета могут быть настроены.
Понимание потока кода - оно переходит к определению, объявлению, во все места, откуда вызывается конкретный метод, во все вхождения литерала - только с помощью сочетаний клавиш.
Рекомендации по кодированию - он предупреждает вас, если вы пропустите какое-либо руководство по кодированию. Например, называя функцию
HelloWorld()
приведет к предупреждению "имя функции должно быть в нижнем регистре"Внешние зависимости - я нашел это очень полезным. Я вижу, какие все модули я могу использовать, какие есть все функции и как осуществляется их реализация.
Отладка - я еще не выполнил отладку, но я уверен, что это будет замечательно, если смотреть на другие предоставляемые функции.
Система контроля версий - я еще не использовал это, но у него есть VCS.
Темы, шрифты, цвет - мы можем изменить тему ide, ее цвет, стиль шрифта, размер шрифта и т. Д.
Есть много мелких особенностей, таких как режим без отвлечения внимания, режим презентации, рефакторинг кода, структура файла
Проверка кода - лучшая функция, которую я могу сказать. Он проверяет каждую строку кода во всех файлах проекта и предлагает руководящие принципы кодирования и его действительно разумно. Попробуйте сами.
PS: После комментария от @JonasCz я установил и использовал PyCharm. Благодарю.