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)
不確定您是否需要在這種情況下指定的外殼。
添加回答
舉報