Понадобилось использовать для IronPython библиотеки Numpy. Но реализация для .NET крайне бедна на стандартные библиотеки обычного пайтона. И установить их не просто. Библиотека Numpy мне интересна с точки зрения решения систем линейных алгебраических уравнений (необходимо для расчёта железобетонных сечений по НДМ), и писать велосипед конкретно для айронпайтона не хочется. Оказывается есть решение!
Идея, как установить Numpy и Scipy взята с форума по грассхоперу. Я всего лишь немного обобщу и расскажу как по шагам это сделать быстро:
1). Регистрируемся на сайте https://www.enthought.com/ (именно эти ребята скомпилировали под ironpyton numpy)
2). Входим в свой аккаунт в том же месте сайта (см. п. 1)
3). По ссылке https://store.enthought.com/repo/.iron/eggs/ скачиваем ВСЕ файлы с расширением egg
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
Идея, как установить 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"
Если сообщений об ошибках не было значит установка прошла успешно!
Вот в принципе и всё!
Спасибо Большое. Замечательный опыт. Нумпай вроде как на все ядра при рассчете опирается. Очень мощная штука. Пока не было нужды, но этот пост очень поможет если нужно будет поставить нумпай.
ОтветитьУдалитьВесьма специфичная вещь. Поэтому для строго математических задач. В повседневной пайтон-жизни мало применима.
Удалитьуказанная ссылка не работает, даже после регистрации на сайте((
ОтветитьУдалитьссылка подрезана, где-то у меня остались исходники, напишите мне на почту
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЗдравствуйте, а у вас еще остались исходники?
ОтветитьУдалить