Найти - Пользователи
Полная версия: Работа с матрицами или установка дополнительной версии Python?
Начало » Python для экспертов » Работа с матрицами или установка дополнительной версии Python?
1 2
Камикадзе
Здравствуйте, товарищи! Вашего полку прибыло) Ну это я так, отвлекся…
Мне нужен совет: В моей Suse 10.2 по умолчанию стоит пайтон 2.5. Когда я столкнулся с необходимостью поставить NumPy, у меня ничего не вышло, ибо ей требуется версия не выше 2.4. Прошу помощи в установке еще одной версии пайтона (2.4; чтобы обе версии мирно сосуществовали) или совета, какие еще библиотеки для работы с матрицами есть, но для версии 2.5.
PS: Читал доки, в пайтоне реализованы двумерные массвы, но размером не более 40*40. Все бы ничего, но у меня случай особенный: ранг матрицы равен 1024.
nss
NumPy замечательно работает под python2.5, наверное вы ставите просто пакет для 2.4. Скачайте исходники и поставьте ручками.
Камикадзе
Пробовал ставить из исходников разных версий, результат после ввода команды python setup.py install один и тот же:

Running from numpy source directory.
Traceback (most recent call last):
File “setup.py”, line 90, in <module>
setup_package()
File “setup.py”, line 60, in setup_package
from numpy.distutils.core import setup
File “/media/wmain/Temp/numpy-1.0.3.1/numpy/distutils/core.py”, line 24, in <module>
from numpy.distutils.command import build_ext
File “/media/wmain/Temp/numpy-1.0.3.1/numpy/distutils/command/build_ext.py”, line 16, in <module>
from numpy.distutils.system_info import combine_paths
File “/media/wmain/Temp/numpy-1.0.3.1/numpy/distutils/system_info.py”, line 159, in <module>
so_ext = distutils.sysconfig.get_config_vars('SO') or ''
File “/usr/lib/python2.5/distutils/sysconfig.py”, line 493, in get_config_vars
func()
File “/usr/lib/python2.5/distutils/sysconfig.py”, line 352, in _init_posix
raise DistutilsPlatformError(my_msg)
distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /usr/lib/python2.5/config/Makefile (No such file or directory)
Александр Кошелев
У тебя не установлен пакет python-devel. Где находятся нужные заголовочные файлы и прочая ерунда необходимая для сборки большинства питон библиотек.
Андрей Светлов
Попробуй проставить еще development пакеты. python-dev или как там он в Suse называется…
Камикадзе
Спасибо, товарищи! Вы ооочень помогли! Да и к тому же просветили)
jan2ary
Кстати, в 2.5 предпочтительнее пользоваться easy_install. Еще предпочтительнее только наличие подходящего пакета на уровне родного менеджера пакетов дистрибутива.
Андрей Светлов
Отличный совет. Только один ньюанс. numpy содержит c extensions, а значит и яйцо у нее платформозависимое. На sourceforge лежат бинарники и яйца только для винды.
Значит на всех других осях прийдется компилить по старинке.
Камикадзе
Таааак, не надо ругаться неонятными словами) Что за яйца? И, пожалуйста, поподробнее про линуксовые бинарники и где их взять. Проблема в том, что установка, вроде бы, проходит, но питон так и не находит numpy. В ПДФ-ке документации мне встречались несколько модулей: numpy, NumTut и Numeric. Скорее всего, я что-то не так делаю и подключаю не те модули. Приведите пожалуйста пример простейшей программки, которая покажет, работает ли у меня numpy или нет.
Андрей Светлов
egg - это название пакета в Питоне. Вроде как jar в Яве.
python setup install - это для установки.

Простейшая проверка

>>> import numpy
>>> a = numpy.matrix('1,2;3,4')
>>> a
matrix([,
])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB