Камикадзе
Сен. 16, 2007 23:35:37
Здравствуйте, товарищи! Вашего полку прибыло) Ну это я так, отвлекся…
Мне нужен совет: В моей Suse 10.2 по умолчанию стоит пайтон 2.5. Когда я столкнулся с необходимостью поставить NumPy, у меня ничего не вышло, ибо ей требуется версия не выше 2.4. Прошу помощи в установке еще одной версии пайтона (2.4; чтобы обе версии мирно сосуществовали) или совета, какие еще библиотеки для работы с матрицами есть, но для версии 2.5.
PS: Читал доки, в пайтоне реализованы двумерные массвы, но размером не более 40*40. Все бы ничего, но у меня случай особенный: ранг матрицы равен 1024.
nss
Сен. 16, 2007 23:38:23
NumPy замечательно работает под python2.5, наверное вы ставите просто пакет для 2.4. Скачайте исходники и поставьте ручками.
Камикадзе
Сен. 17, 2007 09:19:46
Пробовал ставить из исходников разных версий, результат после ввода команды 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)
Александр Кошелев
Сен. 17, 2007 09:57:44
У тебя не установлен пакет python-devel. Где находятся нужные заголовочные файлы и прочая ерунда необходимая для сборки большинства питон библиотек.
Андрей Светлов
Сен. 17, 2007 10:03:06
Попробуй проставить еще development пакеты. python-dev или как там он в Suse называется…
Камикадзе
Сен. 17, 2007 10:23:29
Спасибо, товарищи! Вы ооочень помогли! Да и к тому же просветили)
jan2ary
Сен. 17, 2007 14:08:19
Кстати, в 2.5 предпочтительнее пользоваться easy_install. Еще предпочтительнее только наличие подходящего пакета на уровне родного менеджера пакетов дистрибутива.
Андрей Светлов
Сен. 17, 2007 14:22:21
Отличный совет. Только один ньюанс. numpy содержит c extensions, а значит и яйцо у нее платформозависимое. На sourceforge лежат бинарники и яйца только для винды.
Значит на всех других осях прийдется компилить по старинке.
Камикадзе
Сен. 17, 2007 19:58:12
Таааак, не надо ругаться неонятными словами) Что за яйца? И, пожалуйста, поподробнее про линуксовые бинарники и где их взять. Проблема в том, что установка, вроде бы, проходит, но питон так и не находит numpy. В ПДФ-ке документации мне встречались несколько модулей: numpy, NumTut и Numeric. Скорее всего, я что-то не так делаю и подключаю не те модули. Приведите пожалуйста пример простейшей программки, которая покажет, работает ли у меня numpy или нет.
Андрей Светлов
Сен. 17, 2007 20:28:45
egg - это название пакета в Питоне. Вроде как jar в Яве.
python setup install - это для установки.
Простейшая проверка
>>> import numpy
>>> a = numpy.matrix('1,2;3,4')
>>> a
matrix([,
])