记录Ubuntu Windows下安装PyV8
2019獨角獸企業重金招聘Python工程師標準>>>
2016.5.16更新: 提供PyV8 for python2.7 的window安裝包網盤下載
這幾天需要在使用PyV8來進行Python與JavaScript的交互。之前在window下安裝過,也沒有遇到什么問題。
 結果這次在Ubuntu安裝遇到了不少坑–主要是網上的辦法都不可行,不知道為啥。最終折騰了一晚上,終于好了。
windows下的安裝
在windows下安裝要簡單很多,如果有了c++環境之后,只需要在pyv8下載(貌似只有python2.7)下載適合自己系統版本的exe文件即可,然后直接安裝就好了,相對來說簡單一些
PyV8 for python2.7
在Ubuntu下安裝
安裝依賴
首先安裝依賴: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
安裝PyV8
網上的大部分教程均是使用svncheckout出V8,PyV8的代碼,然后再設置什么V8的目錄為V8_HOME最后在編譯PyV8;先不說能不能使用svn遷出,(反正我翻墻都沒有遷出來),后來去google.code網站上, 下載了源代碼,結果編譯期間出各種錯誤,根本沒辦法執行。
 還有一些直接使用pip安裝的教程,也是報各種錯,缺少這個啦,缺少那個啦。
 于是就想直接找到二進制文件,直接拷到python的包目錄得了。結果這條路還算順暢!最終比較輕松的安裝成功了。
 二進制文件googlecode官網有,有人在github上也提供了很全面的二進制安裝文件https://github.com/emmetio/pyv8-binaries?找到適合你機器的版本下載.
 解壓出來應該有如下兩個文件:一個源碼,一個二進制文件。一般Python的第三方包有這倆文件就夠了.
 然后把這兩個文件拷到你的python第三方包的目錄里面就好,比如我的是:
 之后嘗試導入import PyV8結果報以下的一個錯誤:
 當時看到這個錯誤,然后想到我之前已經安裝好了依賴呢,為啥還會報這個錯誤呢。
大致查了一下,有的說是鏈接庫路徑設置問題,之后檢查了一下libboost_python_py27.so.1.54.0
shomy@LiuPC:blog$ find /usr/lib/ -name libboost_python-py27.so.1.54.0 /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.54.0
 果然有這個鏈接庫,那為啥檢測不到呢,問題就出在環境變量LD_LIBRARY_PATH上,因為python尋找鏈接庫的時候,是從該路徑里面找的。
然而我echo $LD_LIBRARY_PATH卻啥都沒有,只要把上面的路徑加入到環境變量就可以吧。–于是在.bashrc最后加入了一行:(路徑可能不一致,請根據自己的實際情況添加)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu
 保存退出之后,再用source ~/.bashrc?重載一下就好了。再一次import PyV8?正常!
 執行下面的測試代碼
執行輸出Hello World?就說明安裝成功了。可以去模擬js代碼了~~~
轉載于:https://my.oschina.net/mickelfeng/blog/892417
總結
以上是生活随笔為你收集整理的记录Ubuntu Windows下安装PyV8的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: C++中的友元函数和友元类
- 下一篇: Druid配置文件demo
