计划任务无法调用python execjs环境变量问题

文章讲述了如何在Python代码中通过execjs调用Node.js环境,特别是当执行计划任务时,需要指定Node.js的绝对路径,如/usr/local/bin/node。作者还展示了如何通过`local_node_runtime._binary_cache`来设置Node.js的位置并注册到execjs中。
摘要由CSDN通过智能技术生成

linux计划任务需要指定绝对路径才可以调用指定程序,execjs调用的是环境变量的node环境,python代码中需要指定node环境的位置

import execjs._runner_sources as _runner_sources
local_node_runtime = execjs.ExternalRuntime(
    name="Node.js (V8) local",
    command='',
    encoding='UTF-8',
    runner_source=_runner_sources.Node
)
local_node_runtime._binary_cache = ['/usr/local/bin/node']
local_node_runtime._available = True
execjs.register('local_node', local_node_runtime)

 在local_node_runtime._binary_cache中指定node的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值