2014-09-08 1 views
1

Im пытается установить PyV8 из источника. Я загрузил v8 из svn, а затем экспортировал v8 homepath и попытался установить setup.py в папку pyv8. Im получать множество ошибок ниже ...Здание pyV8 НОМЕР: Ubuntu 14 64 бит

INFO: Found Google v8 base on V8_HOME </media/DATA/thug-honey/v8> 
running install 
running bdist_egg 
running egg_info 
creating PyV8.egg-info 
writing requirements to PyV8.egg-info/requires.txt 
writing PyV8.egg-info/PKG-INFO 
writing top-level names to PyV8.egg-info/top_level.txt 
writing dependency_links to PyV8.egg-info/dependency_links.txt 
writing manifest file 'PyV8.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
writing manifest file 'PyV8.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_py 
running build_ext 
building '_PyV8' extension 
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP -DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 -I/media/DATA/thug-honey/v8/include -I/media/DATA/thug-honey/v8 -I/media/DATA/thug-honey/v8/src -I/usr/lib/python2.7/dist-packages/boost -I/usr/include/python2.7 -c src/Utils.cpp -o build/temp.linux-x86_64-2.7/src/Utils.o -Wno-write-strings -g -O3 
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default] 
In file included from src/Locker.h:3:0, 
       from src/Utils.cpp:11: 
src/Exception.h: In constructor ‘CJavascriptStackTrace::CJavascriptStackTrace(v8::Isolate*, v8::Handle<v8::StackTrace>)’: 
src/Exception.h:43:43: error: no matching function for call to ‘v8::Persistent<v8::StackTrace>::Persistent(v8::Isolate*&, v8::Handle<v8::StackTrace>&)’ 
    : m_isolate(isolate), m_st(isolate, st) 
             ^

Может ли тело наставит меня, чтобы получить pyv8 работая

Или если я могу найти пакет в Debian для PyV8

+0

пункта установить также не работает build_ext строительства пристройки '' _PyV8 Создание сборки/temp.linux-i686-2.7 создания строить/temp.linux-i686-2.7/Src Gcc -pthread -fno-строгую ступенчатость -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -Ilib/python/inc -Ilib/boost/inc -Ilib/v8/inc -I/usr/include/python2.7 -c src/Exception.cpp -o build/temp.linux-i686-2.7/src/Exception.occ1plus: warning: опция командной строки «-Wstrict-prototypes» действительна для Ada/C/ObjC, но не для C++ В файле, включенном в src /Exception.cpp:1: src/Exception.h: 6: 16: error: v8.h: Нет такого файла или каталога – m3lhIN400Forty4

ответ

0

Поскольку ИМО PyV8 не хорошо он действительно работает только с некоторыми комбинациями сборки V8 и сборки PyV8. Остерегайтесь утечек памяти, мне нужно было обернуть его некоторым конкретным кодом очистки, чтобы получить что-то стабильное. Этот подход описан в следующем выпуске:

https://code.google.com/p/pyv8/issues/detail?id=229&sort=-id

Если бы я начать сначала я хотел бы посмотреть в выполнении IPC между Node.js процессом и процессом питона, чтобы получить такую ​​же функциональность в более стабильном и эффективным способом.

+0

Ok im open для любого подхода. Будет полезно, если вы c дайте мне некоторую информацию о том, как я могу интегрировать node.js с python. Моя цель - создать javascript и получить вывод, который я могу использовать в python для другого процесса. Спасибо заранее: D: D – m3lhIN400Forty4

 Смежные вопросы

  • Нет связанных вопросов^_^