首页 > 编程问答 >Power Automate:如何执行 Anaconda 环境

Power Automate:如何执行 Anaconda 环境

时间:2024-07-28 15:14:36浏览次数:9  
标签:python anaconda power-automate-desktop

我想使用 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

相关文章

  • 如何在 Python 中从 Milesight TrafficX 摄像头、Post(MQTT、TCP/IP、HTTP) 获取数据?
    你好,祝你度过愉快的一天或一夜,我有这个MilesightTrafficX摄像头已启动并正在运行,仪表板中有一个名为POST的设置,您可以在下图中看到:我想要的是知道如何设置这些设置(基于实际上我的意思是)能够在我的Python代码中接收数据。无论协议如何,数据都将如下所示:......
  • 如何循环使用按钮输入,在python中的不同选项之间循环?
    我有一个循环,它采用三路开关输入并在相机开机时选择一个选项:#SetGPIOinputswitchColorOne=pyb.Pin("P9",pyb.Pin.IN,pyb.Pin.PULL_UP)switchColorTwo=pyb.Pin("P7",pyb.Pin.IN,pyb.Pin.PULL_UP)#SetcolorpalletebyswitchifswitchColorOne.value()==0:......
  • SSL 证书验证失败 - 雅虎财经 API - Python
    我正在尝试从雅虎财经获取数据,但收到SSL错误。代码如下:importrequestsresponse=requests.get("https://query1.finance.yahoo.com/v8/finance/chart/META",verify=True)print(response.status_code)出现以下错误:urllib3.exceptions.SSLError:[SSL:CERTIFICATE_......
  • 【学习笔记】Matlab和python双语言的学习(熵权法)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、熵权法的基本概念二、熵权法的基本步骤1、构建决策矩阵2、数据标准化3、计算指标的比重4、计算信息熵5、计算权重6、计算综合得分三、代码实现----Matlab四、代码实现----python总结......
  • 【python】网络通信编程例子
    以下是一个简单的Python示例,展示了如何在Linux下使用套接字进行基本的网络通信,包括创建服务器和客户端。服务器端代码importsocket#创建一个IPv4TCP套接字server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定服务器地址和端口server_addr......
  • 如何将Python版本从3.9降级到3.7?
    我正在开发RaspberryPi。这些是我的操作系统信息:pi@raspberrypi:~$uname-marmv7lpi@raspberrypi:~$cat/etc/os-releasePRETTY_NAME="RaspbianGNU/Linux11(bullseye)"NAME="RaspbianGNU/Linux"VERSION_ID="11"VERSION="11(bullseye)......
  • Python终端输出彩色字符方法
    colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,完全兼容linux和windows各个版本。 1.Python3.x中安装colorama模块: pipinstallcolorama'''可用格式常数:【颜色RED,GREEN都需要大写】Fore:BLACK,RED,GREEN,YELLOW,BLUE,MAGENTA,CYAN,WHI......
  • 我无法安装 pygame 模块,所以我尝试观看视频,它告诉我这样做。在那个视频中他得到了 pyt
    c:\User\admin>piplistSyntaxError:unexpectedcharacterafterlinecontinuationcharacter我试图获取python模块列表,但出现语法错误出现SyntaxError:unexpectedcharacterafterlinecontinuationcharacter错误是因为你的用户名中包含一个特殊字符......
  • python第五节--conda命令
    这里写自定义目录标题基本命令环境管理包管理环境文件环境变量Conda配置高级操作常见问题基本命令检查Conda版本:conda--version更新Conda:condaupdateconda环境管理创建新环境:condacreate--namemyenv创建包含特定Python版本的新环境:conda......
  • 如何使用python向另一台计算机发送请求
    基本上我有一个聊天室,我将把它变成一个网络(我知道这听起来没有多大意义),但基本上我想知道是否可以让python脚本捕获计算机上的所有传出请求并将其发送到另一台计算机(c2)。然后我希望c2自己发出请求。这是对我正在做的事情的淡化解释,但任何帮助都会很棒!当然可以!虽然从头......