Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/76: Рейтинг темы: голосов - 76, средняя оценка - 4.92
-8 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 23

Поиск Python IDE и настройка PyCharm

30.04.2015, 15:33. Показов 14663. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я пытаюсь найти подходящий для себя Python IDE.
И очень часто встречаю в сети советы поставить PyCharm.
Всегда подозревал что эти советы от пользователей виндоус.
Но в конце концов переборол себя и поставил.
Наверное я не умею им пользоваться, отсюда и вопросы.
Смущает то что он написан на тормозной и глюковатой джяве, а отсюда и глюки
и тормоза и плохая поддержка python 3.x.

Но очень хочется найти редактор для комфортной работы с Python.
Открыл в PyCharm первый попавшийся скрипт и начал изучать, чем этот PyCharm
такой очаровательный (если исходить из названия).

Он сразу же нашёл в моём скрипте ошибку синтаксиса!
Ну я конечно удивился и обрадовался, ведь скрипт работает безукоризненно.
Причём я проверял этот скрипт при помощи PyFlakes, pep8 и mccabe.
Ну, думаю этот круче проверет.
Гляжу на строку с ошибкой синтаксиса и не могу понять в чём ошибка.

Code
1
print(' ', grn, k, yellow, ')', nrml, dict_shrt[k], sep='')
grn, k, yellow и nrml это переменные

Подскажите кто знает, где ошибка синтаксиса и почему скрипт работает не взирая
на ошибку синтаксиса?

Да и сам PyCharm похоже не знает в чём ошибка, по крайней мере ни каких
вариантов исправления не предложил.

Но зато предложил мне переименовать переменные по тому что видите ли он их
не знает. Зачем переименовывать? Я проверил пространство имён для каждой
функции, всё нормально. Ни совпадений ни конфликтов. Любой начинающий
программист поймёт о чём речь. Зачем переименовывать?
Я стал искать где отключить спеллчекинг и не нашёл.
Подскажите люди добрые!
Может я должен тратить время на введение всех слов в его словарь?
Да тогда я быстрее напишу в любом редакторе без подсветки и автодополнений.

Это же мои переменные, и мои функции. Как хочу так и называю.
(И напомню что мне говорили о существовании зарезервированных слов.)

Дальше PyCharm начал мне указывать в какой области видимости должны
существовать мои переменные. Это вообще наглость! Эту програмульку случаем
не Билли писал?

Короче говоря, как настроить эту замечательную программу для того чтобы она
не делала лишнего? Мне бы подсветку синтаксиса, автодополнение, вызов
справки по выделенным словам и предложение как исправить мои ошибки.

А то я до сих пор как ламер пользуюсь VIM.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2015, 15:33
Ответы с готовыми решениями:

Настройка PyCharm под Python
Здравствуйте! Сам питоновский файл запускается и работает из Питона нормально. Файл БД видит. Установил PyCharm 2.5, открываю в нем...

Установка ПИТОН (IDE - PyCharm)
Нужна помощь по установке PyCharm. Проблема в том что мне в ручную необходимо указать путь к файлу для выбора среды разработки. Что это...

Как изменить размер шрифта самой IDE Pycharm
Случайно выставил 72 шрифт и теперь IDE толком не влезает на двух мониторах. Может можно где-то в файлах изменить конфигурацию?

37
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.04.2015, 15:54
Вы бы код полностью привели, указали, какой используется интерпретатор.
Тормозов не видел, правописание отключается тут:


А так вообще, оно Вам надо? Может Вы и продолжайте использовать vim...
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.04.2015, 16:16
Цитата Сообщение от zie_R9 Посмотреть сообщение
Подскажите кто знает, где ошибка синтаксиса и почему скрипт работает не взирая
на ошибку синтаксиса?
По одной строчке кода, без указания выбранного в настройках проекта интерпретатора сказать сложно.
Цитата Сообщение от zie_R9 Посмотреть сообщение
Может я должен тратить время на введение всех слов в его словарь?
Спеллчекер действительно может раздражать. Но, скажем, опечатки в коде раздражают куда больше.
Цитата Сообщение от zie_R9 Посмотреть сообщение
Дальше PyCharm начал мне указывать в какой области видимости должны
существовать мои переменные. Это вообще наглость!
В настройках, в разделе Editor есть пара полезных разделов: Inspections (на скриншоте во втором посте) и intentions (тот же раздел, ниже). Настроек много, нужно один раз заморочиться и настроить по удобству. Или в ленивом режиме по мере возникновения проблем подправлять. Это справедливо для любой среды/редактора.
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
30.04.2015, 16:17
1)подсветка синтаксиса - есть
2) автодополнение - хорошее,по совокупности - лучшее, что есть наверное, умное, но в редких случаях - может тупо не видеть некоторые вещи
3) Приведите примеры плохой поддержки 3 питона.
4) Ошибки - все то, что подсвечено - всегда есть предложения как исправить ошибку. Далее - настоящие ошибки - подсвечены красным, все остальное - то, что желательно исправить, что выглядит подозрительно, что неправильно с точки зрения орфографии ( что я считаю очень хорошей вещью).
5)
Цитата Сообщение от zie_R9 Посмотреть сообщение
Дальше PyCharm начал мне указывать в какой области видимости должны
существовать мои переменные.
тут см. пункт выше
6)
Цитата Сообщение от zie_R9 Посмотреть сообщение
вызов
справки по выделенным словам
тут все не ок, максимум что можно - перейти к определению, и смотреть там. В wingide такая вещь имеется.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
30.04.2015, 16:36
Для того, кто сам самый умный, и знает, как программы писать - PyСharm не нужен.

Добавлено через 1 минуту
Точнее так - для тех, кто умнее PyCharm и лучше знает, как надо программы писать.
0
-8 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 23
30.04.2015, 16:50  [ТС]
ДаДааДа!!!

Я как раз жду именно подобных советов!

Но поскольку авторитетные люди говорят такое, цитирую:
"Это есть в pycharm, просто супер IDE"

Вот и решил посмотреть. Не обращайте внимания на мои реплики о глюках и тормозах.
Это относительно, относительно того что НЕ написано на джяве.

Спасибо что показали где отключается спеллинг.
Не могли бы Вы ещё показать где отключается пометка верного кода как ошибочного?

А зачем приводить код полностью ? Есть какие то разночтения в применении функции
print() или относительно правил именования переменных?
Скрипт довольно большой, 500 строк с лишним. К тому же он с использованием
библиотек на С и для личных нужд. У кого то есть желание вникать?

То что он работает ожидаемым образом и отсутствие на него жалоб от PyFlakes pep8
и mccabe для меня достаточный критерий правильности.
PyCharm для меня пока как бы не авторитет.
Тем более что он использует для своей работы подобные же либы.
Вроде так должно быть?
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

У меня объекты через запятую с пробелами, все данные типа str, sep указан
последним параметром. Всё соблюдено, есть хоть какие то варианты кроме того что
PyCharm нифкурсе третьего питона?

Как только убидюсь в своих предположениях относительно PyCharm
задам вопрос об использовании VIM как IDE для Python.
А пока мне обидно чувствовать себя ламером.

Чуть не забыл в системе активный python3.3.

Добавлено через 8 минут
Большое спасибо всем кто ответил.
И хотел бы отдельно ответить тому чуваку который высказался по поводу
сравнения степени ума человека и программы:

Ты вообще в курсе что это всё пишут люди?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.04.2015, 16:56
Цитата Сообщение от zie_R9 Посмотреть сообщение
Не могли бы Вы ещё показать где отключается пометка верного кода как ошибочного?
Для конкретного совета нужен конкретный воспроизводимый пример.
Цитата Сообщение от zie_R9 Посмотреть сообщение
Скрипт довольно большой, 500 строк с лишним.
Всего не надо. Достаточно небольшой части или аналогичного минимального самодостаточного фрагмента кода, на котором проблема воспроизводится.
Цитата Сообщение от zie_R9 Посмотреть сообщение
Всё соблюдено, есть хоть какие то варианты кроме того что
PyCharm нифкурсе третьего питона?
Так интерпретатор-то проекту поставьте третий.
0
-8 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 23
30.04.2015, 17:21  [ТС]
Дык 3.3 стоит активным в системе.

код примерно такой:
Python
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
yellow = '\033[1;33m'
grn = '\033[1;32m'
nrml = '\033[0m'
 
kkeys = [x for x in range(1, len(filelist) + 1)]
dict_shrt = {}
for (k, v) in zip(kkeys, filelist):
    dict_shrt[k] = v 
    print(' ', grn, k, yellow, ')', nrml, dict_shrt[k], sep='')
Это кусок функции для построения меню типа case.
Переменные изменены для понятности.

Добавлено через 8 минут
А, забыл написать о том что функция print() в скрипте используется не
однократно. Но pycharm глючит именно на этой строчке. Только в этой строке
указан параметр 'sep='.
Такое же поведение замечено на ninja-ide. Все остальные довольны.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.04.2015, 17:24
Цитата Сообщение от zie_R9 Посмотреть сообщение
Дык 3.3 стоит активным в системе.
То, что по умолчанию в системе линк python указывает на интерпретатор третьей версии, ничего не значит. На машине может быть с десяток витруальных окружений питона. Нужно выставить правильное в настройках конкретного проекта: Settings -> Project -> Project Interpreter.
0
-8 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 23
30.04.2015, 17:45  [ТС]
для того и существует заголовок #!/usr/bin/env python

Ну а если IDE не в состоянии прочитать настройки оси для которой он написан...
Это как бы намекает. Кроме того если мне не изменяет память был старт скрин
при первом запуске. Или он спрашивал только о внешнем виде? Я валяюсь.
Это и впрямь та настройка для которой написан PyCharm?
Наверное на этом топик можно закрыть. Мне было интересно за что любят
сию програмульку. Чего в ней волшебного? Наверное это для тех кто хочет
чтобы за него писали. Зато он будет говорить друзьям в школе что он
программист/хакер.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.04.2015, 18:13
Цитата Сообщение от zie_R9 Посмотреть сообщение
Наверное это для тех кто хочет
чтобы за него писали.
Все верно говоришь, так и есть. Вим наше все!
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.04.2015, 18:20
Цитата Сообщение от zie_R9 Посмотреть сообщение
Не могли бы Вы ещё показать где отключается пометка верного кода как ошибочного?
Если pycharm говорит, что код кривой, значит он кривой. Уж поверь мне, просто быдлокодить не надо и оформлять код правильно надо
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.04.2015, 18:23
Цитата Сообщение от alex925 Посмотреть сообщение
Если pycharm говорит, что код кривой, значит он кривой. Уж поверь мне, просто быдлокодить не надо и оформлять код правильно надо
[IMHO]Человек явно пришел с категорическими намерениями быть отговоренным от использования этого замечательного продукта, не думаю, что он готов поверить, что это код комно, а не "функция пометки верного кода неверным".[/IMHO]
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.04.2015, 18:29
Цитата Сообщение от zie_R9 Посмотреть сообщение
Мне было интересно за что любят
сию програмульку
- у неё самое лучшее автодополенение, которое я только встречал
- очень удобные функция для refractoring кода
- подсвечивает все виды ошибок, то есть и если в синтаксисе ошибся и если оформил код не по PEP
- она поддерживает все самые крутые и нужны фреемворки из коробки
- через неё можно ставить библиотеки
- хранит локальные изменения и можно в режиме сравнения посмотреть какак текущая версия различается с написанной некоторое время назад
- умеет uml диаграммы строить по коду
- и т д и т п
В общем функций действительно много и все они очень полезные и облегчают жизнь.

В общем если ты зелёный и не понимаешь зачем нужна IDE, то иди в школу и учись. Не надо форумы засорять всякой ересью
0
-8 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 23
30.04.2015, 18:33  [ТС]
Ну а с какой стати я буду верить кому то на слово?
Главный критерий работоспособность.
Кому то нравится чтобы его за ручку водили и говорили что писать и как.
А другие сами пишут. Думаю Гвидо Ван Госсум относится ко вторым.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.04.2015, 18:39
Цитата Сообщение от zie_R9 Посмотреть сообщение
Думаю Гвидо Ван Госсум относится ко вторым.
Гвидо Ван Госсум опытнейший программист и он написал как раз тот свод правил, по которым проверяет pycharm твой код. Можешь считать, что лично Гвидо Ван Госсум не одобряет твой код
1
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
30.04.2015, 19:01

Не по теме:

Ван Россум же, Россум... ну хоть имя не коверкайте, даже читать больно



Добавлено через 4 минуты
В защиту ТС, правда, скажу, что не дело это, когда программа считает себя умнее программиста и пытается исправлять его код. Автокомплит, вьювер классов и прочие примочки - это то, что IDE нужно. А вот ругаться на синтаксически валидный код, потому что он, по её мнению, отдаёт ароматом коричневого цвета - нет. Естественно, IMHO
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.04.2015, 19:15
Цитата Сообщение от FraidZZ Посмотреть сообщение
А вот ругаться на синтаксически валидный код, потому что он, по её мнению, отдаёт ароматом коричневого цвета - нет.
То есть говнодить по твоему норм? А если этот говногод потом тебе надо будет поддерживать?

Вообще проверка на соответствие кода PEP, это очень удобно. Конечно только когда стараешься не былокодить и чтобы потом читая твой код другие тебя не проклинали.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.04.2015, 19:16
Я считаю, что функция проверки стилистики и орфографии имеет право на существование ровно столько же, сколько и функция проверки валидности кода. Безусловно, они обе должны быть отключаемы, но пользу от них я вижу, по крайней мере до тех пор, пока рекомендуемые стилистические маневры не станут само собой разумеющейся рутиной.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
30.04.2015, 20:01
Цитата Сообщение от alex925 Посмотреть сообщение
по твоему норм?
Я на "ты" не переходил, и Вам не советую.

Цитата Сообщение от alex925 Посмотреть сообщение
То есть говнодить по твоему норм? А если этот говногод потом тебе надо будет поддерживать?
Говнокод - плохо. Хороший программист должен уметь писать стилистически правильный код и без подсказок со стороны IDE, если он не умеет - что ж, никакая PyCharm этого не исправит.

Добавлено через 7 минут
Цитата Сообщение от FraidZZ Посмотреть сообщение
Я на "ты" не переходил, и Вам не советую.
Если что - это не посыл и не проявление снобизма, я просто привык держать дистанцию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2015, 20:01
Помогаю со студенческими работами здесь

IDE Atom выдает ошибку, которой нет в Pycharm
Здравствуйте, имею часть парсера, который отлично работает в Pycharm, но выдает ошибку в Атоме. Хотелось бы понять в чем причина,...

Pycharm + GAE + Django, не работает отладка TypeScript в IDE
Ребят, подскажите в чем беда: Есть GAE проект, third-party библиотекой подключен Django, отладка проходит в Хроме, с установленным...

Настройка PyCharm
Помогите, пожалуйста, настроить PyCharm. Любой текст на русском языке он выделяет цветным фоном (#комменты и др.), английский текст - не...

PyCharm настройка
В ходе работы с кодом, что-то сделал и у меня вырубилась его цветовая маркировка. Как исправить?

Настройка PyCharm
Всем привет. Только начал изучать питон и джанго. Обзакупался книжками Лутца. Установил PyCharm тестовую версию. И далее следовал этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru