日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

记录Ubuntu Windows下安装PyV8

發布時間:2023/12/20 Ubuntu 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记录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文件即可,然后直接安裝就好了,相對來說簡單一些

  • 如果上不去google, 可以用下面的網盤地址:
    PyV8 for python2.7
  • 還有一種方式: 利用有人分享的二進制文件:pyv8-binaries, 這里面版本比較全,但是未提供exe。
  • 在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的第三方包有這倆文件就夠了.

    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


    當時看到這個錯誤,然后想到我之前已經安裝好了依賴呢,為啥還會報這個錯誤呢。

    大致查了一下,有的說是鏈接庫路徑設置問題,之后檢查了一下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?正常!
    執行下面的測試代碼

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

    執行輸出Hello World?就說明安裝成功了。可以去模擬js代碼了~~~

    轉載于:https://my.oschina.net/mickelfeng/blog/892417

    總結

    以上是生活随笔為你收集整理的记录Ubuntu Windows下安装PyV8的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。