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的主要内容,如果未能解决你的问题,请参考以下文章
Python核心技术与实战——二一|巧用上下文管理器和with语句精简代码