安裝pyv8 過程出現的問題 src/Exception.h:6:10: fatal error: v8.h: 沒有那個檔案或目錄
src/Exception.h:6:10: fatal error: v8.h: 沒有那個檔案或目錄 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
今天在安裝pyv8的時候出現各種坑,最後還是讓我解決掉了,下面梳理一下bug,為大家呈上教程
首先在安裝pyv8之前,要先安裝依賴:
安裝依賴
首先安裝依賴:Boost, 這一步網上的大部分教程都差不多,也是必須的;
sudo apt-get install scons
sudo apt-get install libboost-dev libboost-thread-dev
sudo apt-get install libboost-system-dev libboost-python-dev
將Boost安裝好後 安裝pyv8
pip
install
pyv8
安裝過程中可能會出現這樣的問題:
出現這個問題,就是缺少pyv8執行的二進位制檔案,二進位制檔案googlecode官網有,有人在github上也提供了很全面的二進位制安裝檔案https://github.com/emmetio/pyv8-binaries 找到適合你機器的版本下載.
下載對應好版本以後,將PyV8.py以及_PyV8.so上傳到 python 的 site-packages目錄下 即可,注意:這裡下載的檔案
,要將_PyV8.cpython-33m.so 改成_PyV8.so,本人在這個地方折騰了好久。。。
更改過後,就能順利安裝成功
順帶附上一段程式碼,檢驗是否安裝成功:
# coding:utf-8
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
func = ctxt.eval("""
(function(){
function hello(){
return "Hello world.";
}
return hello();
})
""")
print(func())