Я подозреваю, что это потому, что Anaconda Prompt - это просто какой-то странный ярлык, который устанавливает некоторые переменные для cmd.exe
Да, это в значительной степени,Так что нет, я не думаю, что вы можете назвать это как предложено. Вероятно, есть способ манипулировать cmd.exe
вручную, чтобы запустить его как сеанс Anaconda Prompt, но вместо этого я бы предложил попробовать ...
conda run
Не уверен, еслиэто будет работать в Windows, но возможно использовать conda run
для выполнения в среде Conda. Это было введено (и до сих пор остается) в качестве экспериментальной функции в Conda v4.6 с явной целью дать возможность запускать что-либо в среде Conda без интерактивной активации.
Необходимое условие
Во-первых, вы, вероятно, должны проверить, что conda run
работает в Windows. Давайте предположим, что ваш conda.exe
расположен в
C:\Users\dream\Anaconda3\Scripts\conda.exe
Начните чистый cmd.exe
сеанс, где conda
не определено (т. Е. Не Anaconda Prompt). Затем попробуйте что-то вроде
C:\Users\dream\Anaconda3\Scripts\conda.exe run where python
или, если у вас есть другой env, скажем 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)
Не уверен, что вам понадобится оболочкауказано в этом случае.