Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2007 23:35:37

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

Здравствуйте, товарищи! Вашего полку прибыло) Ну это я так, отвлекся…
Мне нужен совет: В моей Suse 10.2 по умолчанию стоит пайтон 2.5. Когда я столкнулся с необходимостью поставить NumPy, у меня ничего не вышло, ибо ей требуется версия не выше 2.4. Прошу помощи в установке еще одной версии пайтона (2.4; чтобы обе версии мирно сосуществовали) или совета, какие еще библиотеки для работы с матрицами есть, но для версии 2.5.
PS: Читал доки, в пайтоне реализованы двумерные массвы, но размером не более 40*40. Все бы ничего, но у меня случай особенный: ранг матрицы равен 1024.



Офлайн

#2 Сен. 16, 2007 23:38:23

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

NumPy замечательно работает под python2.5, наверное вы ставите просто пакет для 2.4. Скачайте исходники и поставьте ручками.



Офлайн

#3 Сен. 17, 2007 09:19:46

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

Пробовал ставить из исходников разных версий, результат после ввода команды 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:27:11)

Офлайн

#4 Сен. 17, 2007 09:57:44

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

У тебя не установлен пакет python-devel. Где находятся нужные заголовочные файлы и прочая ерунда необходимая для сборки большинства питон библиотек.



Офлайн

#5 Сен. 17, 2007 10:03:06

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Работа с матрицами или установка дополнительной версии Python?

Попробуй проставить еще development пакеты. python-dev или как там он в Suse называется…



Офлайн

#6 Сен. 17, 2007 10:23:29

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

Спасибо, товарищи! Вы ооочень помогли! Да и к тому же просветили)



Офлайн

#7 Сен. 17, 2007 14:08:19

jan2ary
От:
Зарегистрирован: 2006-11-21
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

Кстати, в 2.5 предпочтительнее пользоваться easy_install. Еще предпочтительнее только наличие подходящего пакета на уровне родного менеджера пакетов дистрибутива.



Офлайн

#8 Сен. 17, 2007 14:22:21

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Работа с матрицами или установка дополнительной версии Python?

Отличный совет. Только один ньюанс. numpy содержит c extensions, а значит и яйцо у нее платформозависимое. На sourceforge лежат бинарники и яйца только для винды.
Значит на всех других осях прийдется компилить по старинке.



Офлайн

#9 Сен. 17, 2007 19:58:12

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с матрицами или установка дополнительной версии Python?

Таааак, не надо ругаться неонятными словами) Что за яйца? И, пожалуйста, поподробнее про линуксовые бинарники и где их взять. Проблема в том, что установка, вроде бы, проходит, но питон так и не находит numpy. В ПДФ-ке документации мне встречались несколько модулей: numpy, NumTut и Numeric. Скорее всего, я что-то не так делаю и подключаю не те модули. Приведите пожалуйста пример простейшей программки, которая покажет, работает ли у меня numpy или нет.



Отредактировано (Сен. 17, 2007 19:59:00)

Офлайн

#10 Сен. 17, 2007 20:28:45

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Работа с матрицами или установка дополнительной версии Python?

egg - это название пакета в Питоне. Вроде как jar в Яве.
python setup install - это для установки.

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

>>> import numpy
>>> a = numpy.matrix('1,2;3,4')
>>> a
matrix([,
])



Отредактировано (Сен. 17, 2007 20:29:19)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version