2 回答

TA贡献1801条经验 获得超8个赞
我认为您不想调用 Anaconda 提示符。
只需调用 python: python print('hello')
。
如果您调用: 命令行会发生什么Anaconda Prompt (Anaconda3) print('hello')
?
(这应该是评论,但我不能评论。)

TA贡献1911条经验 获得超7个赞
我怀疑这是因为 Anaconda Prompt 只是一些奇怪的快捷方式,它为 cmd.exe 设置了一些变量
是的,差不多就是这样。所以,不,我不认为你可以按照建议来称呼它。可能有一种方法可以cmd.exe
手动操作以使其像 Anaconda Prompt 会话一样运行,但我建议尝试...
康达运行
不确定这是否适用于 Windows,但可以用于conda run
在 Conda 环境中执行。这是在 Conda v4.6 中作为实验性功能引入(并且仍然保留)的,其明确目的是使人们能够在 Conda 环境中运行某些东西而无需交互地激活它。
先决条件
首先,您可能应该测试它conda run
在 Windows 上的工作原理。假设您conda.exe
位于
C:\Users\dream\Anaconda3\Scripts\conda.exe
启动一个干净的cmd.exe
会话,其中conda
未定义(即不是 Anaconda 提示)。然后尝试像
C:\Users\dream\Anaconda3\Scripts\conda.exe run where python
或者,如果你有另一个环境,说my_env
你也可以
C:\Users\dream\Anaconda3\Scripts\conda.exe run -n my_env where python
验证运行的 Python 解释器是指定的解释器。
(可能的)解决方案
如果上述方法有效,那么您应该可以执行类似的操作
var exec = require('child_process').exec; exec('C:\Users\dream\Anaconda3\Scripts\conda.exe run python hello.py', ..callback)
不确定您是否需要在这种情况下指定的外壳。
添加回答
举报