我想使用 Anaconda 环境执行 py 文件。我无法打开 Powershell 提示符来发送命令行。您有建议吗?
解决方案1不起作用:使用命令执行powershell流程:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\andre\anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\andre\anaconda3' "
解决方案2不起作用:执行dos命令流程执行powershell:
powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\andre\anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\andre\anaconda3' "
我尝试了解决方案1和2,但没有成功。我还尝试了 StackOverflow 中过去的解决方案。我希望有建议来完成流程并在 Conda 中执行 py 文件。
Power Automate 无法直接与交互式 shell 环境(如在执行
conda activate
时打开的 shell 环境)进行交互。因此,解决方案 1 和 2 无法按预期工作。
以下是一些可以在 Power Automate 中执行 Anaconda 环境中 Python 脚本的替代解决方案:
1. 使用批处理文件作为中介:
-
创建一个新的批处理文件 (例如
run_script.bat
),其中包含以下命令:batch call "C:\Users\andre\anaconda3\Scripts\activate.bat" C:\Users\andre\anaconda3 python C:\path\to\your\script.py
-
将
C:\Users\andre\anaconda3
替换为你的 Anaconda 安装路径。 -
将
C:\path\to\your\script.py
替换为你的 Python 脚本路径。
-
将
-
在 Power Automate 中使用 “运行 DOS 命令” 操作执行此批处理文件。
2. 使用 conda 的
run
命令:
-
如果你的 Anaconda 版本支持,可以使用
conda run
命令直接在指定环境中运行脚本,而无需显式激活环境。在 Power Automate 的 “运行 DOS 命令” 操作中使用以下命令:bash conda run -n your_environment_name python C:\path\to\your\script.py
-
将
your_environment_name
替换为你的 Anaconda 环境名称。 -
将
C:\path\to\your\script.py
替换为你的 Python 脚本路径。
-
将
3. 使用 Python 虚拟环境:
- 为你的项目创建一个 Python 虚拟环境,并将所有必要的依赖项安装到该环境中。
- 在 Power Automate 的 “运行 Python 脚本” 操作中,指定虚拟环境的 Python 解释器路径。
一些额外的提示:
- 确保在 Power Automate 中运行这些操作的用户帐户具有访问 Anaconda 安装目录和脚本文件的权限。
- 如果你的脚本需要访问特定环境变量,请确保在 Power Automate 中设置这些变量。
- 可以使用 Power Automate 的 “写入日志” 操作记录脚本的输出,以便于调试。
希望以上信息能帮到你!
标签:python,anaconda,power-automate-desktop From: 78681125