最近要尝试后台和前端的交互,想试试用PyV8,pip install 安装失败于是比较麻烦,特此记录.
参考文章:
http://www.linuxdiyf.com/linux/26281.html
http://www.linuxdiyf.com/linux/26282.html
V8是谷歌开源的JavaScript引擎,pyv8 是 Python 的对 v8 引擎一个封装.
1.安装boost.PyV8依赖于Boost,所以安装前先确定你的Linux有没有Boost
sudo apt-get install aptitude
sudo apt-get install libboost-thread-dev
sudo apt-get install libboost-system-dev
sudo apt-get install libboost-python-dev
2.处理网络问题并签出v8和pyv8
svn checkout http://v8.googlecode.com/svn/trunk/ v8
svn checkout http://pyv8.googlecode.com/svn/trunk/ pyv8
svn可能要先install,跟提示做就好
3.安装Pyv8
设置 V8_HOME 环境变量为你签出v8代码的目录, 是编译 PyV8的关键步骤. 这将允许PyV8增补(patch)V8将其编译成静态库,而不是默认的动态库.
若跳过这一步,后面安装无法进行
cd v8
export PyV8=`pwd`
export V8_HOME=`home/yc/v8` (yc是我的个人目录,这里指向的是安装v8的文件夹)
cd ../pyv8
python setup.py build
sudo python setup.py install
以下为关于报错的解决方式,我安装成功暂不需要用到,也写在这里以便参考:
如果上述编译过程出错, 尝试一下操作
删除 pyv8 和 v8 目录, 执行
svn checkout -r 508 http://pyv8.googlecode.com/svn/trunk/ pyv8
修改 pyv8 目录下的文件 setup.py 文件, 将
V8_SVN_REVISION = None
改为
V8_SVN_REVISION = 14004
再执行
python setup.py build
sudo python setup.py install