有没有在Windows中将JavaScript嵌入Python的方式?

2 投票
1 回答
894 浏览
提问于 2025-04-17 05:24

我到处寻找解决办法,也看过如何在Windows上从Python执行JavaScript?这篇文章,但那是很久以前的问题了。现在有没有更好的解决方案呢?而且,python-spidermonkey在Windows上是不能用的。有没有人成功把JavaScript嵌入到Python里?

另外,如果在Linux上使用一些现有的库,比如python-spidermonkey开发的,是否有办法让最终产品在Windows上运行呢?

补充:我也试过Pydermonkey,但在构建过程中遇到了以下错误

---> pavement.build
---> pavement.build_spidermonkey
Running configure.


Captured Task Output:
---------------------

---> pavement.build
---> pavement.build_spidermonkey
Traceback (most recent call last):
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey0.0.6\python-modules\paver\tasks.py", line 164, in _run_task
return do_task()
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey-0.0.6\python-modules\paver\tasks.py", line 160, in do_task
task()
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey-0.0.6\python-modules\paver\tasks.py", line 241, in __call__
retval = environment._run_task(self.name, self.needs, self.func)
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey-0.0.6\python-modules\paver\tasks.py", line 181, in _run_task
return do_task()
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey-0.0.6\python-modules\paver\tasks.py", line 161, in do_task
return func(**kw)
File "F:\Ashwin\Sutta-app\Embedding python\python-spidermonkey-0.0.10\pydermonkey-0.0.6\setup.py", line 168, in build_spidermonkey
popen = subprocess.Popen([os.environ['SHELL'], '-c', 'pwd'],
File "C:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'SHELL'

谢谢!

1 个回答

3

看看这个PyV8:http://code.google.com/p/pyv8/

撰写回答