Python软件包管理器和Node.js

问题描述 投票:1回答:2

我正在尝试使用Node.js编译python脚本。 python脚本包括我已安装​​的一些模块。我的python软件包管理器是Anaconda,因此我尝试在[

中提供{"shell":"path to anaconda prompt"}选项。
var exec = require('child_process').exec;
exec('python hello.py',{"shell":"path to anaconda prompt"}, ..callback)

但是,我得到一个错误:

{ Error: spawn C:\Users\dream\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)\Anaconda Prompt (Anaconda3) ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
    at onErrorNT (internal/child_process.js:407:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall:
   'spawn C:\\Users\\dream\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Anaconda3 (64-bit)\\Anaconda Prompt (Anaconda3)',
  path:
   'C:\\Users\\dream\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Anaconda3 (64-bit)\\Anaconda Prompt (Anaconda3)',
  spawnargs: [ '/d', '/s', '/c', '"python hello.py"' ],
  cmd: 'python hello.py' }
stdout:

stderr:

我怀疑这是因为Anaconda Prompt只是一些奇怪的快捷方式,它为cmd.exe设置了一些变量(快捷方式指向的位置)。

所以我的问题:

我可以直接使用Node.js调用anaconda提示吗? pip也有外壳吗?

打包程序(pip,anaconda)如何使python可访问模块?->是否通过某些环境变量?

我可以像使用cmd.exe一样准备与Python一起使用的方法吗?

python node.js pip anaconda package-managers
2个回答
0
投票

我认为您不希望致电Anaconda提示。


0
投票

我怀疑这是因为Anaconda Prompt只是一些奇怪的快捷方式,它为cmd.exe设置了一些变量]]

© www.soinside.com 2019 - 2024. All rights reserved.