LINUX.ORG.RU

Codimension Python IDE 2.1.1

 ,


1

3

Экспериментальная среда разработки для языка Python обновилась до версии 2.1.1.

Основные изменения по сравнению с предыдущими версиями:

  • Добавлен интерфейс расширений (plugins).
  • Добавлено расширение для сборки мусора.
  • Подготовлено руководство разработчика расширений.
  • Обновлена утилита pyflakes до версии 0.7.3.
  • Исправлены несколько ошибок.
  • Улучшена работа автоматической справки по аргументам функций (calltips).
  • Улучшена поддержка подсказки для импортируемых имен для относительных import и многое другое.

Полный список изменений

Сайт проекта

Проект на google code

Руководство разработчика расширений

Пакеты для Ubuntu на launchpad



Проверено: tazhate ()
Последнее исправление: CYB3R (всего исправлений: 3)

не могу найти, где стянуть сырцы, чтобы собрать не под убунту и попробовать, что это вообще такое

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

Можно просто сделать check out из SVN с google code:

http://code.google.com/p/codimension/source/checkout

Codimension состоит из двух крупных частей: парсер питона для питона и собственно IDE. Парсер бинарный. Часть кода написана на С. Портирование надо начинать с парсера. Если его unit tests пройдут успешно, то скорее всего остальное тоже заработает без проблем.

Под какой системой вы хотите запустить codimension?

Думаю, что лучше, общаться через почту по поводу портирования. Напишите мне, пожалуйста, и я помогу с портированием.

Сергей (разработчик codimension)

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

debian wheezy, собранные для убунты пакеты не подходят из-за разной версии libc

спасибо за быструю реакцию, напишу как прошла сборка :)

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

Debian wheezy

спасибо за быструю реакцию, напишу как прошла сборка :)

да, будет интересно, как пойдет.

В check out структура каталогов немного отличается от того, что получается после установки. Запуск IDE из check out вроде

src/ > ./codimension.py &

не пройдет. Самый простой вариант подкрутить - сделать символическую ссылку: находясь в src/ дать команду

ln -s ../thirdparty thirdparty

Плюс, если парсер не установлен system wide, то проще всего подправить PYTHON_PATH при запуске codimension.

Последнее, что останется - это плагины. Каталог garbagecollector надо скопировать в /usr/share/codimension-plugins/. Хотя и без плагина должно работать, это по желанию.

SergeySatskiy
() автор топика

... среда разработки ...
* Добавлено расширение для сборки мусора.

Оригинальнинько так ;)

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

Это редакторская правка linux.org.ru. Оригинальный текст был немного другим:

  • Добавлен интерфейс модулей расширения (plugins);
  • Добавлен модуль расширения для сборки мусора;

Точка с запятой тоже не случайна. Именно так редакторы сочли нужным переоформить список в новости, которую я публиковал в прошлый раз. В этот раз мнение редактора поменялось. Точки с запятой были заменены на точки. Остается гадать, что будет в следующий раз.

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

Ну, сейчас на тестировании находится ubuntu 13.10. Я ей на десктопе пользуюсь, но пакетов под нее нет в репе.

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

ubuntu 13.10

Понятно. Я так понимаю, что на launchpad пока поддержки 13.10 нет - пакеты codimension строятся там. Когда launchpad начнет поддерживать эту версию, тогда пакеты и появятся.

SergeySatskiy
() автор топика
Ответ на: комментарий от ggrn

На самом деле все работает отлично. Ну кроме того раза, когда KWin отвалился. Через какое-то время все починилось и вот опять ровно.

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

Чем оно лучше pydev? Где взять для дебиана?

С pydev я сравнить не могу, не пользовался.

Для дебиан мы пакеты не строим, однако пользователю actionless удалось подправить правила сборки пакетов для debian wheezy и собрать пакет. Вы можете попробовать с ним связаться.

SergeySatskiy
() автор топика
Ответ на: комментарий от Akamanah

Вполне себе есть репы с поддержкой пакетов для 13.10

Я не знал. Сборкой пакетов я не занимаюсь, в этом мне помогает Илья. Мы обсудим пакеты для 13.10.

SergeySatskiy
() автор топика

вот так вот как-то

andrew@lancaster:~$ uname -a
Linux lancaster 3.5.0-39-generic #60~precise1-Ubuntu SMP Wed Aug 14 15:38:41 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
andrew@lancaster:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
andrew@lancaster:~$ sudo apt-get install codimension
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 codimension : Зависит: python-yapsy (>= 1.10) но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

etwrq ★★★★★
()

Лучше просто дать строку добавления PPA. В прошлый раз тоже так было... Прошу добавить прямую ссылку для sudo add-apt-repository...

I-Love-Microsoft ★★★★★
()

Надо бы посмотреть и сравнить с Eric IDE.

anonymous
()

больше свистелок - хороших и разных !

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

С pydev я сравнить не могу, не пользовался.

Интересно, как вы тогда пришли к мысли, что надо разработать собственный IDE, изначально не опробовав, так сказать, всех потенциальных конкурентов?

Спрашиваю интереса ради, не более. PyDev один из крупных игроков среди IDE для Python и игнорировать его существование, хотя бы для подчерпывания идей для своего проекта, как то ээээ... как минимум странно.

Makc ★★
()

У меня вопрос не совсем в тему. Я не профессионально программирую на питоне, поэтому могу быть не в курсе многих тонкостей различных IDE.

Вопрос такой. В каком-либо IDE можно запускать и отлаживать скрипты удалённо через ssh? То есть, скажем, IDE стоит на локальной машине, а сам python, исходники, модули и т.д. лежат удалённо.

generator ★★★
()

Я так и не понял зачем всё это нужно, если есть ПиЧарм. В чем киллер-фича кроме известного фатального недостатка ПиЧарма (NIH)?

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

Ну и я к тому же, в сегменте нормальных IDE есть Пичарм, Пидев и Винг, в сегменте недоIDE Эрик и всё такое, ну и, наконец, vim & emacs. А зачем нужно это ненужно, я никак не могу взять в толк.

anonymous
()

А он умеет автокомплит для PyQt или PySide?

BobiKK
()

Codimension

Хорошая компания, помню их игруху Flashpoint.

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

жди рожденственских распродаж от JetBrains :)

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

сам codimension так точно запустится, т.к. питонота. соберется ли парсер — попробуй, узнаешь :)

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

сто. если двести, то это будет не твоя проблема, а твоего работодателя. т.е., насколько я понимаю, фрилансер считается у них как individual developer.

ну и плюс, если пилишь опенсорс, то там же можно заявку оставить на бесплатную лицензию.

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

Ну я ж не фрилансер, а админ. Python использую для примитивной автоматизации, в том числе и на работе. Поэтому не прокатит за $100 :)

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

Точки с запятой были заменены на точки. Остается гадать, что будет в следующий раз.

Дак правильно. По правилам рускава ЕЗК после ";" и "," строки начинаются с маленькой буквы, а если хочешь с большой, то или ставь "." или вобще не ставь (типа поэтический стиль).

Novator ★★★★★
()
Последнее исправление: Novator (всего исправлений: 3)
Ответ на: комментарий от I-Love-Microsoft

Ссылка для sudo add-apt-repository

В новости есть ссылка «сайт проекта», а на открывшейся странице ссылка Installation слева. Там инструкции по установке для разных платформ, в том числе и добавление репозитория для Ubuntu.

С одной стороны, это всего два клика, а с другой стороны не каждый, кто читает новость, будет обязательно ставить. В принципе, даже ссылка на launchpad, это избыток.

В общем, я склоняюсь к тому, чтобы не добавлять инструкцию по установке в новость.

SergeySatskiy
() автор топика
Ответ на: комментарий от generator

отлаживать скрипты удалённо через ssh

Такая возможность есть, по крайней мере, у eric4. Только используется не ssh, а TCP/IP соединение. Сценарий отладки выглядит так:

  • IDE переводится в режим пассивной отладки
  • Нестраиваются трансляции путей local -> remote и remote -> local, чтобы отладчик мог «ходить» по коду
  • на удаленной машине запускается отлаживаямая программа через специальный скрипт, поставляемый с eric4
  • скрипт устанавливает соединение с IDE и начинается отладка почти как обычно

Я эту возможность в codimension поддерживать не стал.

SergeySatskiy
() автор топика
Ответ на: комментарий от etwrq

Ubuntu 12.04

Мы не ожидали, что пакета yapsy нет под 12.04. И launchpad при сборке, почему-то не проверил зависимости так, как мы ожидали.

Илья обещал попробовать собрать пакет yapsy в ближайшее время под 12.04 и положить его в наш репозиторий, чтобы установка проходила гладко.

SergeySatskiy
() автор топика
Ответ на: комментарий от generator

Примерно каждые 4 месяца, следи за хабром или их блогом.

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

13.10

Илья соберет пакет для 13.10, по его мнению это не требует много времени. Но тестировать мы его не будем, пока не выйдет финальная версия.

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