Python软件包管理器和Node.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python软件包管理器和Node.js相关的知识,希望对你有一定的参考价值。

我正在尝试使用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:UsersdreamAppDataRoamingMicrosoftWindowsStart MenuProgramsAnaconda3 (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一起使用的方法吗?

答案

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

另一答案

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

以上是关于Python软件包管理器和Node.js的主要内容,如果未能解决你的问题,请参考以下文章

node.js教程基础:node.js包管理器

Python核心技术与实战——二一|巧用上下文管理器和with语句精简代码

Shader2.0的顶点着色器和片段着色器

澄清 node.js + promises 片段

NPM - Node Package Manager - Node 包管理器

开发Node.js应用最佳IDE Top 10