1. 程式人生 > >安裝pyv8 過程出現的問題 src/Exception.h:6:10: fatal error: v8.h: 沒有那個檔案或目錄

安裝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 installpyv8

安裝過程中可能會出現這樣的問題:


出現這個問題,就是缺少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())