gentoo.ru
python
python@conference.gentoo.ru
Среда, 7 ноября 2012< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[08:12:55] lk4d4 вошёл(а) в комнату
[09:10:09] krigstask вошёл(а) в комнату
[10:48:05] maksbotan вошёл(а) в комнату
[11:34:00] <krigstask> Почитал тут про Go поплотнее
[11:34:05] <krigstask> Что-то прямо разочаровался
[11:34:12] <lk4d4> в питоне?
[11:34:22] <krigstask> В Go
[11:35:11] <lk4d4> ну и правильно
[11:35:21] <krigstask> Итераторы и строки примитивные, файлы тоже
[11:35:41] <krigstask> То есть замыкания там, интерфейсы, горутинки — это ништяк
[11:35:52] <krigstask> Но всё-таки много лапши приходится писать
[11:36:51] <krigstask> Компилячить тоже предлагается статически \-:Е
[12:14:52] <maksbotan> krigstask: пинг
[12:18:01] <krigstask> Понг
[12:18:10] <krigstask> Я тут срач на ЛОРе про Ruby читал
[12:18:22] <krigstask> Там кричали, что в питоне нет сборщика мусора
[12:18:30] <krigstask> Насилу оторвался от третьей страницы
[12:20:05] <maksbotan> так вот
[12:20:57] <maksbotan> $ ls llvm
core.py   core.pyo  ee.py   ee.pyo       __init__.pyc  _intrinsic_ids.py   _intrinsic_ids.pyo  passes.pyc  test_llvmpy.py   test_llvmpy.pyo  _util.pyc
core.pyc  _core.so  ee.pyc  __init__.py  __init__.pyo  _intrinsic_ids.pyc  passes.py           passes.pyo  test_llvmpy.pyc  _util.py         _util.pyo
[12:21:21] <maksbotan> черт, ты волшебник
[12:21:27] <maksbotan> теперь все работает как надо :(
[12:21:30] <krigstask> Ага
[12:22:01] <maksbotan> хотя не до конца
[12:22:05] <maksbotan> $ PYTHONPATH=../../image/usr/lib64/python2.7/site-packages/ python
Python 2.7.3 (default, May 12 2012, 22:45:20)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import llvm._core
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named _core
>>>
[12:22:27] <maksbotan> $ ls ../../image/usr/lib64/python2.7/site-packages/llvm/_core.so
../../image/usr/lib64/python2.7/site-packages/llvm/_core.so
[12:22:30] <maksbotan> вот как это понимать?
[12:23:36] <krigstask> А PYTHONPATH разве не двоеточиями разделяется?
[12:24:16] <maksbotan> в смысле разделяется?
[12:24:24] <krigstask> А-а-а, ступил
[12:24:30] <maksbotan> просто import llvm проходит без проблем, косяк только с загрузкой это .so'шки
[12:24:53] <krigstask> А "import llvm; llvm._core"?
[12:25:07] <maksbotan> AttributeError
[12:25:15] <maksbotan> он в __init__ у них не импортится
[12:26:24] <krigstask> Тогда import llvm._core его тоже не должен находить
[12:26:36] <maksbotan> почему?
[12:27:03] <maksbotan> maks@maksbotan-netbook //var/tmp/portage/dev-python/llvmpy-0.8.3/work/llvmpy-0.8.3 $ cd ../../image/usr/lib64/python2.7/site-packages/
maks@maksbotan-netbook //var/tmp/portage/dev-python/llvmpy-0.8.3/image/usr/lib64/python2.7/site-packages $ ls
llvm  llvmpy-0.8.3-py2.7.egg-info
maks@maksbotan-netbook //var/tmp/portage/dev-python/llvmpy-0.8.3/image/usr/lib64/python2.7/site-packages $ python2
Python 2.7.3 (default, May 12 2012, 22:45:20)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import llvm._core
>>> llvm._core
<module 'llvm._core' from 'llvm/_core.so'>
>>>
[12:27:07] <maksbotan> вот так почему-то работает
[12:27:22] <krigstask> Гм
[12:32:46] <maksbotan> krigstask: ну что, не подскажешь ничего?
[12:33:34] <krigstask> Не-а, не знаю. Всякие такие фокусы с модулями меня изрядно вымораживают, я не очень силён
[12:33:35] <lk4d4> первая ссылка в гугле
[12:34:08] <maksbotan> lk4d4: по какому запросу, интересно?
[12:34:43] <krigstask> "import llvm._core"
[12:35:43] <lk4d4> ну я искал cant import so-file python
[12:35:47] <lk4d4> может конечно это не то
[12:35:54] <lk4d4> но похоже
[12:35:59] <maksbotan> кинь ссылку
[12:37:46] <krigstask> http://stackoverflow.com/a/1100016
[12:38:09] <maksbotan> это что-то не то
[12:38:18] <krigstask> А по-моему, похоже
[12:38:32] <krigstask> Добавь LD_LIBRARY_PATH в строку
[12:38:38] <maksbotan> самое забавное, что если смержить это чудо, то оно спокойно импортит
[12:38:44] <maksbotan> <module 'llvm._core' from '/usr/lib64/python3.2/site-packages/llvm/_core.cpython-32.so'>
[12:38:53] <krigstask> Цпытон
[12:39:04] <maksbotan> <module 'llvm._core' from '/usr/lib64/python2.7/site-packages/llvm/_core.so'>
[12:39:07] <maksbotan> ну и так тоже
[12:39:34] <krigstask> В смысле? Не импортирует?
[12:39:59] <maksbotan> импортирует если лежит в site-packages
[12:40:49] <krigstask> А с LD_LIBRARY_PATH и PYTHONPATH?
[12:41:14] <maksbotan> ща
[12:41:29] <maksbotan> не-а
[12:41:36] <maksbotan> $ LD_LIBRARY_PATH=lib/llvm PYTHONPATH=lib python
[12:41:49] <lk4d4> ну по криговому запросу тоже интересные штуки
[12:41:53] <maksbotan> стоп, я дуб
[12:42:15] <lk4d4> что ты вообще дома делаешь в полдень среды?
[12:42:23] <krigstask> Дубеет
[12:42:25] <maksbotan> lk4d4: мне к 4-й паре
[12:42:48] <lk4d4> дикость какая
[12:43:09] <krigstask> На физкультуру?
[12:43:22] <lk4d4> на стадион небось ходят
[12:43:24] <maksbotan> почему же на физкультуру
[12:43:57] <krigstask> Сдают тысячи по физкультуре
[12:47:07] <maksbotan> ребят, зацените магию
[12:47:16] <maksbotan> >>> Source compiled.
* python3.2: running distutils-r1_run_phase python_test
PYTHONPATH=/var/tmp/portage/dev-python/llvmpy-0.8.3/work/llvmpy-0.8.3-python3_2/lib /usr/bin/python3.2 -c "import llvm._core; print(llvm._core)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named _core
* ERROR: dev-python/llvmpy-0.8.3 failed (test phase):
[12:47:23] <maksbotan> maks@maksbotan-netbook ~/gentoo/overlay/dev-python/llvmpy $ PYTHONPATH=/var/tmp/portage/dev-python/llvmpy-0.8.3/work/llvmpy-0.8.3-python3_2/lib /usr/bin/python3.2 -c "import llvm._core; print(llvm._core)"
<module 'llvm._core' from '/var/tmp/portage/dev-python/llvmpy-0.8.3/work/llvmpy-0.8.3-python3_2/lib/llvm/_core.cpython-32.so'>
[12:49:44] <krigstask> А разница где?
[12:49:51] <lk4d4> на второй раз чтоли импортится?
[12:50:06] <maksbotan> lk4d4: второй раз я ту же команду из терминала запускаю
[12:50:10] <maksbotan> а первый раз — из ебилда
[14:21:41] maksbotan вышел(а) из комнаты
[15:29:38] <krigstask> lk4d4: у тебя pida стоит?
[15:29:43] <krigstask> Меня anyvc интересует
[15:29:52] <lk4d4> не, я тока в виме теперь
[15:30:16] <krigstask> Попробуй поставить anyvc
[15:31:45] <lk4d4> без флагов?
[15:31:59] <krigstask> "doc mercurial"
[15:33:33] <lk4d4> circular dependencies
[15:34:09] <lk4d4> есть подозрение, что надо jinja без doc сначала
[15:35:38] <krigstask> Ага
[17:12:20] lk4d4 вышел(а) из комнаты
[18:10:30] maksbotan вошёл(а) в комнату
[21:03:29] <krigstask> maksbotan: а ты через GoogleTalk не звонишь случайно?
[21:03:39] <maksbotan> нет, не звоню
[21:03:50] <maksbotan> krigstask: а ты llvm не использовал случайно?
[21:04:07] <krigstask> Ну я его держу для чего-то, но всерьёз нет
[21:04:31] <maksbotan> жаль
[21:04:44] <maksbotan> я просто сейчас ваяю на нем мини-компилятор для тупого языка
[21:04:49] <maksbotan> я просто в восторге, это так просто :)
[21:05:00] <krigstask> Нормалёк
[21:05:04] <krigstask> ЛОГО?
[21:05:14] <maksbotan> не
[21:05:32] <maksbotan> просто мой друг месяц писал интерпретатор своего языка на дельфи
[21:05:44] <maksbotan> а я за 3 дня сваял на PLY его :)
[21:05:50] <krigstask> Хе-хе
[21:05:59] <maksbotan> сейчас прикручиваю генерацию llvm байткода
[21:06:03] <maksbotan> вроде даже получается
[21:06:19] <krigstask> Гугль ждёт тебя
[21:06:58] <maksbotan> м?
[21:07:20] <krigstask> Доучивайся и к нам, в Ирландию
[21:07:27] <maksbotan> ха :)
[21:08:48] <maksbotan> $ python runner.py
#int g
$int gcd(int m, int n)
?(m%n=0): result = n end
!: result = gcd(n, m%n) end
end
g = gcd(18, 42)
Work time: 0.000256061553955
Variables on exit:
g = 6
[21:08:55] <maksbotan> krigstask: вот пока как-то так ^
[21:09:00] <maksbotan> без llvm, тупая интерпретация
[21:24:32] lk4d4 вошёл(а) в комнату
[21:27:35] <lk4d4> ох уж эти мне ирландцы
[22:07:53] lk4d4 вышел(а) из комнаты
[22:33:52] lk4d4 вошёл(а) в комнату
[22:45:25] <maksbotan> забавно, llvm'ный интепретатор проигрывает тупому питонному
[22:45:33] <maksbotan> но это я ещё оптимизации не включал :)
[23:13:20] krigstask вошёл(а) в комнату
[23:19:53] lk4d4 вышел(а) из комнаты
[23:56:19] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!