суббота, 12 ноября 2016 г.

[Python] Установка Scipy и Numpy для IronPython

Понадобилось использовать для IronPython библиотеки Numpy. Но реализация для .NET крайне бедна на стандартные библиотеки обычного пайтона. И установить их не просто. Библиотека Numpy мне интересна с точки зрения решения систем линейных алгебраических уравнений (необходимо для расчёта железобетонных сечений по НДМ), и писать велосипед конкретно для айронпайтона не хочется. Оказывается есть решение!
Идея, как установить Numpy и Scipy взята с форума по грассхоперу. Я всего лишь немного обобщу и расскажу как по шагам это сделать быстро:
1). Регистрируемся на сайте https://www.enthought.com/ (именно эти ребята скомпилировали под ironpyton numpy)
2). Входим в свой аккаунт в том же месте сайта (см. п. 1)
3). По ссылке https://store.enthought.com/repo/.iron/eggs/ скачиваем ВСЕ файлы с расширением egg
4). Скачиваем файл IronPython_numpy_scipy.py по ссылке - https://gist.github.com/blondegeek/2dbc22360422d0c4b637
и файл ironpkg-1.0.0.py по ссылке https://store.enthought.com/repo/.iron/ironpkg-1.0.0.py

5). Все файлы из п. 4 и 5 (*.egg, ironpkg-1.0.0.py и IronPython_numpy_scipy.py) копируем в корень айрон пайтона (у меня он здесь C:\Program Files (x86)\IronPython 2.7)

6). Запускаем из консоли windows команду на выполнение:
ipy.exe ironpkg-1.0.0.py --install
и проверяем установку командой ironpkg -h
7).  Запускаем команду ipy.exe IronPython_numpy_scipy.py --install и проверяем установку командой ipy -X:Frames -c "import scipy"
Если сообщений об ошибках не было значит установка прошла успешно!

Вот в принципе и всё!

6 комментариев:

  1. Спасибо Большое. Замечательный опыт. Нумпай вроде как на все ядра при рассчете опирается. Очень мощная штука. Пока не было нужды, но этот пост очень поможет если нужно будет поставить нумпай.

    ОтветитьУдалить
    Ответы
    1. Весьма специфичная вещь. Поэтому для строго математических задач. В повседневной пайтон-жизни мало применима.

      Удалить
  2. указанная ссылка не работает, даже после регистрации на сайте((

    ОтветитьУдалить
    Ответы
    1. ссылка подрезана, где-то у меня остались исходники, напишите мне на почту

      Удалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить
  4. Здравствуйте, а у вас еще остались исходники?

    ОтветитьУдалить