LINUX.ORG.RU

Тихо и незаметно для рунета вышла Rodeo: A data science IDE for Python

 , ,


1

1

Rodeo is an IDE that's built expressly for doing data science in Python. Think of it as a light weight alternative to the IPython Notebook.

Why we built it

I like the IPython Notebook for presentations and tutorials, but I often find it a little cumbersome for day to day work. I generally prefer to work in a fairly minimalist environment like Sublime Text or VIM. Juxtaposed with the notebook, and it makes the notebook feel really bloated.

Установка:

Requires: ipython, Flask, jedi, docopt, pyzmq

pip install rodeo

Запуск:

$ rodeo . --port=9999

[spoiler]IPython3 поменяет местами с IPython [/spoiler]

Github

. Блог

Автор Greg Lamp. Лицензия BSD.


штука интересная, надо потыкать...

Sahas ★★★★☆
()

Это что-то вроде Spyder, только клиент-серверное для использования в браузере? И как оно, удобно?

xxblx ★★★
()

Напоминает по интерфейсу R-Studio.

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

Совместимость с 2 заявлена

classifiers=['Intended Audience :: Science/Research',
                 'Intended Audience :: Developers',
                 'Programming Language :: Python',
                 'Topic :: Software Development',
                 'Topic :: Scientific/Engineering',
                 'Operating System :: Microsoft :: Windows',
                 'Operating System :: POSIX',
                 'Operating System :: Unix',
                 'Operating System :: MacOS',
                 'Programming Language :: Python :: 2',
                 'Programming Language :: Python :: 2.7',
                 'Programming Language :: Python :: 3',
                 'Programming Language :: Python :: 3.3'],

Но по факту делает дефолтным IPython3 и вот в kernel.py

class Kernel(object):
    def __init__(self):
        # kernel config is stored in a temp file 
        config = os.path.join(tempfile.gettempdir(), "kernel-%s.json" % str(uuid.uuid4()))
        args = [sys.executable, '-m', 'IPython', 'kernel', '-f', config]
        p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        
        # when __this__ process exits, we're going to remove the ipython config
        # file and kill the ipython subprocess
        atexit.register(p.terminate)
jori
() автор топика

I like the IPython Notebook for presentations and tutorials, but I often find it a little cumbersome for day to day work.

Лично для меня самое неудобное в IPython Notebook - это веб-интерфейс. Нужно где-то в консоли держать запущенный сервер и т. д. Случайно вывалишь в output кучу данных - приходят ЛЮТЫЕ ТОРМОЗА и «A script on this page may have stopped responding». Случайно нажмёшь не туда - выскочит какой-нибудь Firebug или вообще страница перезагрузится. Вдобавок, эти наркоманы умудрились сломать копирование средней кнопкой мыши. Вдобавок, там нельзя клавиатурой скопировать кусок результата, опять елозить мышью. Вдобавок, по умолчанию там дебильный громоздкий заголовок, менюшка и кнопочки + адресная строка и заголовок браузера - в итоге 20% экранного места занято бесполезной фигнёй. Даже не знаю, в каком конфиге это отключается. Отсюда и ощущение «cumbersome».

А один из лучших ноутбуков у Wolfram Mathematica, хоть она и анальное говно, и сам Вольфрам - хитрожопый подонок. Но интерфейс там сделан с любовью, а не на отъебись. И вот там как раз истинный минимализм. Поначалу болтаются дополнительные тулбары с символами, потом по мере изучения постепенно их убираешь, как боковые колёса у детского велосипеда. И в итоге остаётся голая консоль. Правда, табов нет, да и фиг с ними. Это ж ноутбук, а не IDE. Зато там всё делается с клавиатуры, мышкой остаётся только 3D-графики вращать. Ещё там очень удобно выделяются ячейки целиком, можно сразу несколько ячеек вырезать-вставить через буфер обмена. А в IPython Notebook передвинуть пять ячеек в другой конец документа - это убиться проще. Почему вот такие простые фичи никто не может склонировать?

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

хех, у меня он просто не хотел запускаться в виду отсутсвия Jinia2, хот оно было, проэтому я просто снова удалил все пакеты из пипа и накатил сабж в venv, там, почему-то, все заработало

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

Гуй рисовать то еще удовольствие.

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

Пробовал, кривоватенько. К тому же браузерный гуй... Беда в пистоне с data science ide. Не теряю надежды, что к pycharm прикрутят таки когда variable explorer.

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