metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-05-13 02:38 pm

Питонное

Есть спецы по змеям гвидо-ван-россума? Примеры из scipy документации, само собой, не работают (что впрочем, после всего рукожопия уже не так неожиданно):

берем пример: http://docs.scipy.org/doc/scipy-0.10.1/reference/generated/scipy.signal.remez.html#scipy.signal.remez

>>>import scipy as sp
>>>sp.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
Traceback (most recent call last):
File "remez.py", line 9, in
scipy.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
AttributeError: 'module' object has no attribute 'signal'
------
модификация 1:
>>>from scipy import signal
>>>signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
------
модификация 2:
>>>import scipy.signal as s
>>>s.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)

[identity profile] metaclass.livejournal.com 2012-05-13 01:38 pm (UTC)(link)
python setup.py install

[identity profile] avnik.livejournal.com 2012-05-13 04:42 pm (UTC)(link)
А вот это вы бросьте, нечего /usr/local засирать (или что там в венде вместо него).
Осваивайте или virtualenv, или buildout (а лучше оба -- у них разные области применения, хоть и пересекающиеся)

[identity profile] metaclass.livejournal.com 2012-05-13 05:10 pm (UTC)(link)
В винде вместо него изолированная папка с питоном, которую я с собой таскаю в виде архива на носимом винте по 100500 рабочих мест. Мне что, везде инсталляторы запускать?:)

[identity profile] avnik.livejournal.com 2012-05-13 05:27 pm (UTC)(link)
А клонируете копированием мышкой как я понимаю?
Профессионалы рекомендуют отдельную песочницу под каждый проект.
(да и вспоминать что куда понаставлено, и зачем -- не надо -- в buildout.cfg все ходы вписаны, и повторяемость установки гарантирована)

Отучаемся закатывать солнце вручную.

[identity profile] metaclass.livejournal.com 2012-05-13 05:36 pm (UTC)(link)
Не, если питонище, не приведи айсед, пойдет в продакшен - тогда, само собой, будут кошерные методы.
А так - это личный тул, нужен всегда под руками, в идентичном виде, поэтому - xcopy-деплоймент.

[identity profile] avnik.livejournal.com 2012-05-13 05:59 pm (UTC)(link)
Такие вещи лучше сразу приучаться правильно делать.
А то и правда, не приведи айсед, в продакшн попадет

[identity profile] victor bolshakov (from livejournal.com) 2012-05-14 06:20 am (UTC)(link)
Для продакшена отлично x-copy идет :) Вот уж точно 100% повторяемость. Или нужно собственный репозиторий пакетов держать. А то я один раз 3 часа потерял из-за этих автоматических инсталяторов-конфигураторов, т.к. сервер с пакетом не был доступен.

Еще можно свои egg собирать и из них ставить. Правда у меня mercurial в egg нехочет соибратся, но я не парюсь.