LINUX.ORG.RU

COREPY +Python на финише трабла


0

1

Итак это творение позволяет использовать асм в python скрипте напрямую.
И вот здесь возникают трудности при установке:
1. Качаем CorePy здесь
2.Заходим в папку, куда скачали из командной строки и запускаем $ python setup.py build_ext -i -f (перед компиляцией надо установить компилятор swig )
3.Если все прошло то нам надо прописать путь до библиотечки в переменную среды PYTHONPATH
А вот собственно вопрос что именно прописывать:
With the modules compiled, CorePy may be used by adding the source tree to your PYTHONPATH: export PYTHONPATH=$COREPY:$PYTHONPATH Без всякого эффекта Ребят так что же делать в данном случае?

★★★★★

Последнее исправление: pylin (всего исправлений: 2)

я не вижу в твоём посте сообщения об ошибке.

что же делать в данном случае?

написать что именно не работает.

true_admin ★★★★★
()

попробовал по приколу это собрать.

не собирается, говорит cal.h - нет такого файла. Транк. x86_64.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

ну так не надо из транка брать :). У меня даже собралось. Видимо ТС можно порекомендовать сделать checkinstall python ./setup.py install

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Собраться то все собралось:

[sudo] password for abc: 
Python platform: linux-i686
CorePy platform: x86 linux

running install
running build
running build_ext
running install_lib
running install_egg_info
Removing /usr/local/lib/python2.6/dist-packages/CorePy-1.0.egg-info
Writing /usr/local/lib/python2.6/dist-packages/CorePy-1.0.egg-info
gur@gur-desktop:~/corepy-trunk$ python setup.py build_ext -i -f
Python platform: linux-i686
CorePy platform: x86 linux

running build_ext
building 'corepy.lib.extarray.extarray' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c corepy/lib/extarray/extarray.c -o build/temp.linux-i686-2.6/corepy/lib/extarray/extarray.o
In file included from corepy/lib/extarray/extarray.c:9:
corepy/lib/extarray/alloc.h:34: warning: "_XOPEN_SOURCE" redefined
/usr/include/features.h:164: note: this is the location of the previous definition
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/corepy/lib/extarray/extarray.o -o /home/abc/corepy-trunk/corepy/lib/extarray/extarray.so
building 'corepy.arch.x86.platform.linux._x86_exec' extension
swigging corepy/arch/x86/platform/linux/x86_exec.i to corepy/arch/x86/platform/linux/x86_exec_wrap.c
swig -python -O -Wall -o corepy/arch/x86/platform/linux/x86_exec_wrap.c corepy/arch/x86/platform/linux/x86_exec.i
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c corepy/arch/x86/platform/linux/x86_exec_wrap.c -o build/temp.linux-i686-2.6/corepy/arch/x86/platform/linux/x86_exec_wrap.o
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/corepy/arch/x86/platform/linux/x86_exec_wrap.o -o /home/abc/corepy-trunk/corepy/arch/x86/platform/linux/_x86_exec.so

А вопрос в том, что как сообщить Python о CorePy. Такая манипуляция как export PYTHONPATH=$COREPY:$PYTHONPATH (пробовал разные пути к папке с trank и внутрь папки corepy ), пробовал прописать в файл .profile. Результат один:
import corepy
Traceback (most recent call last):[br]
  File "<pyshell#0>", line 1, in <module>[br]
    import corepy[br]
ImportError: No module named corepy

И потому фактически два вопроса: 1) Какой путь прописать в переменную PYTHONPATH(папка с транком имеет адрес: /home/abc/corepy-trunk) 2) Как правильно экспортировать переменную PYTHONPATH . И нужны ли какие то доп. действия Попробовал с check-install естественно проблемы это не решило, но сама по себе весьма полезная программа

pylin ★★★★★
() автор топика
Ответ на: комментарий от pylin

естественно проблемы это не решило

ты можешь выражаться яснее? На какую помощь ты расчитываешь если ни логов ни ошибок не приводишь?

Короче, сделай python ./setup.py install, это решит твои проблемы. Если нет то пришли вывод echo $PYTHONPATH; whereis python и лог от ./setup.py install

true_admin ★★★★★
()
Ответ на: комментарий от pylin

> Какой путь прописать в переменную PYTHONPATH(папка с транком имеет адрес: /home/abc/corepy-trunk)

папку с транком прописывать

Как правильно экспортировать переменную PYTHONPATH


чтобы осталась навсегда - в /etc/profile. Или в ~/.bashrc и ~/.bash_profile если у тебя баш.

временно экспортировать так: export PYTHONPATH=/home/abc/corepy-trunk:$PYTHONPATH

но вначале проверить, есть ли вообще что-то в PYTHONPATH (командой echo $PYTHONPAH), и если ничего нету - то экспортировать просто export PYTHONPATH=/home/abc/corepy-trunk чтобы в конце не оставалось двоеточия.

import corepy


там не просто import corepy, читай доки ) (хотя import corepy должен выполняться ОК, да)

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.