LINUX.ORG.RU

Выпущена opensource редакция PyCharm 3 — IDE для Python

 , , , ,


5

2

Компания Jetbrains, известная целой серией IDE для различных языков программирования, объявила о выходе opensource редакции IDE для Python: PyCharm Community Edition.

Opensource версия включает:

  • редактор с функциями автодополнения, подсветки синтаксиса и ошибок;
  • автоматизицию рефакторинга кода и широкие возможности навигации по исходным текстам;
  • встроенный отладчик и поддержку unit-тестов;
  • работу с системами контроля версий;
  • широкие возможности по настройке, в том числе режим эмуляции VIM.

Коммерческая редакция IDE также включает поддержку фреймворков для веб-разработчиков; работу с javascript/css и некоторыми другими смежными технологиями; отладку на удаленных хостах; работу с базами данных из IDE.

Opensource версия доступна под лицензией Apache 2.

>>> Подробности

★★★★★

Последнее исправление: Wizard_ (всего исправлений: 4)

Ответ на: комментарий от Stalin

Действительно жаль, что в IDE для Python-а нет C/C++. :)

anonymous
()
Ответ на: комментарий от true_admin

Почти 500метров памяти на пустой проект. Ничо так, ынтырпрайзненько

true_admin не знает основы работы JVM и не осилил сконфигурить её, чтоб она брала меньше? Солидно.

rtvd ★★★★★
()
Ответ на: комментарий от leave

ЧОРД, как вообще выглядит поддержка ямла интересно.. Мля, это все так вторично..

Видимо как-то так:
- нужно отредактировать здоровенный yaml файл!!
vim: не вопрос ^_^
ide: Ээ.. а мы проплатили поддержку yaml?

special-k ★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от Boba_Fett

Видел. Он хуже. Я и pydev пробовал юзать. Мне для создания мини утилит с Qt, удобней всего был PyCharm.

RevenantX ★★★★
()
Ответ на: комментарий от true_admin

O_O с каких-то пор я должен дорабатывать коммерческий софт?

С каких это пор коммерческий софт должен париться проблемами школоты, для которой критично номинальное потребление памяти?

rtvd ★★★★★
()
Ответ на: комментарий от true_admin

На себя посмотри, несчастный.

Java существует с 1995 года (а LISP появился и того раньше). Но некоторые альтернативно одарённые до сих пор не знают азов работы GC, что означает эта самая память и как её конфигурить. Почитай что-ли про -Xms и -Xms.

rtvd ★★★★★
()
Ответ на: комментарий от rtvd

У тебя жжение в заднице которое ты пытаешься погасить путём глупых нападок и придирок к чужим словам. Продолжай дальше, мы посмеемся.

true_admin ★★★★★
()
Ответ на: комментарий от special-k

ямл - постольку поскольку, основная проблема для меня в выпиленной поддержке папета (хотя она вроде как плагином сделана) и шаблонов.

К слову, вимом эти ямлины довольно часто редактируются, но когда оно все в одном месте - жить становится как-то проще.

leave ★★★★★
()
Ответ на: комментарий от true_admin

Да вот не смешно, к сожалению, глупость ты ляпнул, а rtvd тебе от этом в грубой форме сообщил.

anonymous
()
Ответ на: комментарий от true_admin

с каких-то пор я должен дорабатывать коммерческий софт?

Только не говори, что никогда не видел в release notes к коммерческому жабному софту инструкций по выставлению Xms,Xmx

leave ★★★★★
()
Ответ на: комментарий от val-amart

я видел. pycharm все-таки лучше. ты его пробовал?

Komodo зато со всей мейнстримной (и не очень) скриптотой управляется. Его платная версия весьма годная. А это чудо рассчитано на каких-то сферических пейтонистов. А жабускрипт на чём ваять? А если перл понадобится? Емакс расчехлять? Не, пейтон-иде это какая-то муета непойми для кого.

anonymous
()
Ответ на: комментарий от leave

Дело не в этом. Основная моя мысль это то что pycharm тяжёл, неповоротлив и имеет проблемы с opengdk. Это в моих глазах делает его ацтойным. Хотя, последняя версия в первом приближении уже как-то с opengdk работает. Пол года назад всё было ещё хуже.

По поводу тюнинга jvm. Если программе нужен тюнинг жабы то пусть и делает это сама в /usr/local/bin/charm. charm это такая длиннющая обёртка как раз для задания окружения к яве. Но, сдаётся мне, дело не в настройках. Это просто тяжёлая IDE.

true_admin ★★★★★
()
Ответ на: комментарий от sacred

Не знаю, но comodo было ощутимо быстрее. Правда, повторюсь, оракловую жабу не ставил. Eric5 ещё легче, но на сколько оно может быть IDE я не знаю.

Лично мне от IDE нужен только интерактивный отладчик. Код я пишу в sublime, гитом управляю из консоли. Тривиальные ошибки раньше отлавливал через pyflakes, щас лень его прикручивать к sublime. Залезть внутрь проги мне помогает pdb, но как-то мне с ним не очень удобно. Иногда не хватает приличного автодополнения и справки. Но у меня обычно открыт рядом ipython где я смотрю справку и иногда пишу мелкие снипеты.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

http://dpaste.com/1395923/

ps aux | grep java | awk '{ print $9 }'
Sep17

Это к слову о тяжелой и openjdk. Выше писал, что в данный момент открыто 3 проекта, в сумме 2303 файла (774 от папета и остальные от тулзы по автоматизации+конфиги).

Если программе нужен тюнинг жабы то пусть и делает это сама в /usr/local/bin/charm

Ты пускаешь иде писать в /usr ?

leave ★★★★★
()
Ответ на: комментарий от leave

Это к слову о тяжелой и openjdk

Понял, дальше оно сильно не растёт.

Ты пускаешь иде писать в /usr ?

Она при первом запуске создала скрипт для создания симлинка и запустила его через sudo.

true_admin ★★★★★
()
Ответ на: комментарий от leave

Нету. А он продолжает отжираться?

Я отказался от urxvtd т.к. одна из версий падала и уносила все окна. Возможно, стоит обратно вернуться. Но так ли много в нём смысла? Я бы сказал что есть экономия памяти, но раз на этой тачке уже крутится ява... :)

true_admin ★★★★★
()
Ответ на: комментарий от Deleted

Этот рецепт кто-нибудь пробовал?

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

actionless ★★★★★
()

Вот все говорят о крутом code completion в PyCharm, но у меня не работает даже в простых случаях вроде такого:

import os

tests = []
for root, dirs, files in os.walk('.'):
  for f in files:
    tests.append((root, f))

for t in tests:
  print t[0].<complete here>
Что я делаю не так? Может быть нужно еще как-то настраивать дополнительно этот PyCharm?

kamre ★★★
()
Ответ на: комментарий от stevejobs

зачем тебе запускать ее на openjdk?

Исключительно чтобы меньше хлама тянуть. Похоже что в данном случае лучше пожертвовать местом на винте.

true_admin ★★★★★
()
Ответ на: комментарий от Deleted

В общем, сделал я как там пишут, сглаживание поставил osx, в пайчарме сглаживание стало супер, просто то, что надо, но в системе шрифты стали хуже выглядеть, по-моему. Как бы сглаживание задать только для жабы?

Deleted
()
Ответ на: комментарий от leave

А версия какая? У меня всё супер, если закрываешь окна то urxvtd обратно сдувается.

# запускаю вот так:
urxvtcd -rv -fade 50 -fn "xft:Terminus:size=16" -fb "xft:Terminus:bold:size=16" -sl 10000 -si -tn xterm

└──> pacman -Q rxvt-unicode
rxvt-unicode 9.18-7
true_admin ★★★★★
()
Ответ на: комментарий от kamre

Заведи тикет в Ютраке, только, по-моему, это не совсем простой случай. А где у тебя такое *работает*?

anonymous
()
Ответ на: комментарий от actionless

попробуй pudb

Скриншоты зачётные, я когда-то фанател по такому олд-скулл софту :). Поставил, посмотрим что из этого выйдет...

true_admin ★★★★★
()
Ответ на: комментарий от anonymous

А где у тебя такое *работает*?

мне вот тоже интересно, с удовольствием мы перешел на такую иде :)

actionless ★★★★★
()
Ответ на: комментарий от kernelpanic

Ну вообще к os.walk() должен быть скелет с определенным типом, но тем не менее, я вот думаю, что тут дело скорее в распаковке тапла.

anonymous
()
Ответ на: комментарий от leave

есть идеи, почему urxvtd так весело течет?

Какая-то версия так-же пухла. Сейчас 9.18, всё пучком.

anonymous
()
Ответ на: комментарий от true_admin

По-моему, это очень непростой случай...

Ничего сложного не вижу, даже оверрайд не надо делать. Внутре os.walk все хорошо должно выводиться.

// supplement author, если бы не мой переезд на ноду, то давно бы конфетка была.

anonymous
()
Ответ на: комментарий от anonymous

что тут дело скорее в распаковке тапла.

Скорее его добавлении в список.

anonymous
()
Ответ на: комментарий от kernelpanic

А где-то понятным машине языком указано, что root - это строка?

PyCharm вот такое для os.walk показывает:

def walk(top, topdown=True, onerror=None, followlinks=False) Inferred type: (top: T <= str | unicode, topdown: bool, onerror: unknown, followlinks: bool) -> Iterable[T <= str | unicode, list[T <= str | unicode], list[T <= str | unicode]]
Значит вроде как знает, что root будет «T <= str | unicode».

Даже вот такое не дополняет:

tests = []
tests.append(('dir', 'name'))

for t in tests:
  print t[0].<complete here>

Работает только если явно создавать список:

tests = [('dir', 'name')]
Но это совсем тривиально и редко в моих скриптах встречается...

kamre ★★★
()

IDE это такая вещь, которая сильному не нужна, а слабому не поможет. Тем более для питона.

anonymous
()
Ответ на: комментарий от anonymous

IDE это такая вещь, которая сильному не нужна

Yep, если не брать в расчет пару исключений. И того что у многих vim/emacs по фичам под конкретные персональные workflow уделывают монстриков вчистую.

а слабому не поможет.

Nope. Им нужно тупо набирать портянки, получать опыт, а не воевать со средой.

anonymous
()

Видать, совсем «Иклипсу» ИКЕЯ сливает, раз компания «Джетбрейнз» в предсмертных судорогах мечется в разные стороны, не зная уже, какую нишу занять.

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Boba_Fett

зачем, когда есть полная версия
250 баков за универсальный инструмент - не так и дорого

wxw ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.