国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Ubuntu下安裝PyV8

2020-01-04 17:37:52
字體:
來源:轉載
供稿:網(wǎng)友
本文給大家簡單介紹了下在ubuntu下安裝pyv8的方法和注意事項,非常的實用,有需要的小伙伴可以參考下
 

這幾天需要在使用PyV8來進行python與javascript的交互。之前在window下安裝過,直接使用的exe安裝的,也沒有遇到什么問題。
結果這次在Ubuntu安裝遇到了不少坑--主要是網(wǎng)上的辦法都不可行,不知道為啥。最終折騰了一晚上,終于好了。

安裝依賴

首先安裝依賴:Boost, 這一步網(wǎng)上的大部分教程都差不多,也是必須的;

sudo apt-get install sconssudo apt-get install libboost-dev libboost-thread-devsudo apt-get install libboost-system-dev libboost-python-dev

安裝PyV8

網(wǎng)上的大部分教程均是使用svncheckout出V8,PyV8的代碼,然后再設置什么V8的目錄為V8_HOME最后在編譯PyV8;先不說能不能使用svn遷出,(反正我翻墻都沒有遷出來),后來去google.code網(wǎng)站上, 下載了源代碼,結果編譯期間出各種錯誤,根本沒辦法執(zhí)行。 

還有一些直接使用pip安裝的教程,也是報各種錯,缺少這個啦,缺少那個啦。
于是就想直接找到二進制文件,直接拷到python的包目錄得了。結果這條路還算順暢!最終比較輕松的安裝成功了。
二進制文件googlecode官網(wǎng)有,有人在github上也提供了很全面的二進制安裝文件https://github.com/emmetio/pyv8-binaries 找到適合你機器的版本下載.

解壓出來應該有如下兩個文件:一個源碼,一個二進制文件。一般Python的第三方包有這倆文件就夠了,

PyV8.py

_PyV8.so
然后把這兩個文件拷到你的python第三方包的目錄里面就好,比如我的是:

cd pyv8 //進入解壓后的目錄sudo cp * /usr/lib/python2.7/dist-packages/ 

之后嘗試導入import PyV8結果報以下的一個錯誤:

ImportError: libboost_python_py27.so.1.54.0: cannot open shared object file: No such file or directory
當時看到這個錯誤,然后想到我之前已經(jīng)安裝好了依賴呢,為啥還會報這個錯誤呢。
大致查了一下,有的說是鏈接庫路徑設置問題,之后檢查了一下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

果然有這個鏈接庫,那為啥檢測不到呢,問題就出在環(huán)境變量LD_LIBRARY_PATH上,因為python尋找鏈接庫的時候,是從該路徑里面找的。

然而我echo $LD_LIBRARY_PATH卻啥都沒有,只要把上面的路徑加入到環(huán)境變量就可以吧。--于是在.bashrc最后加入了一行:(路徑可能不一致,請根據(jù)自己的實際情況添加)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu
保存退出之后,再用source ~/.bashrc 重載一下就好了。再一次import PyV8 正常!

執(zhí)行下面的測試代碼:

import PyV8ctxt = PyV8.JSContext()ctxt.enter()func = ctxt.eval("""  (function(){    function hello(){      return "Hello world.";    }    return hello();  })""")print func()

執(zhí)行輸出Hello World 就說明安裝成功了??梢匀ツM登錄了~~~


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰州市| 陆良县| 白山市| 福建省| 黄冈市| 南乐县| 新余市| 敖汉旗| 嘉善县| 即墨市| 四会市| 望江县| 凉山| 嘉黎县| 湘阴县| 沙坪坝区| 武功县| 长沙县| 东乌| 虹口区| 鸡西市| 武胜县| 宁夏| 旬阳县| 延庆县| 庄河市| 怀仁县| 大同县| 周至县| 丹寨县| 远安县| 胶南市| 丹东市| 永城市| 上杭县| 莆田市| 吐鲁番市| 象州县| 色达县| 辉南县| 泸溪县|