gpt4 book ai didi

python - 在给定的 conda 环境中执行 python 脚本的最佳方式

转载 作者:太空狗 更新时间:2023-10-29 18:34:01 26 4
gpt4 key购买 nike

我想使用 subprocess 包从另一个 python 脚本 trigger.py 执行一个 python 脚本 executed.pyexecuted.py 必须在与 trigger.py 不同的 conda 环境中运行(比方说 executed_env 和 < strong>trigger_env)。最好的方法是什么?我当前的 trigger.py 代码是:

command = "python executed.py --option1 -dir /path/to/dir"
args = shlex.split(command)
my_subprocess = subprocess.Popen(args)

它返回错误,因为 executed.pytrigger_env 环境中运行。

最佳答案

我对任何 conda 内置方法进行了一些研究,发现了以下内容。第一个是解决方法,第二个是最终解决方案内置解决方案(在撰写本文时不可用)。

  1. conda 包装器。Guilherme Melo 在 conda 环境中为 python 可执行文件创建了一个包装器。如果您在 IDE 中将其设置为 python 解释器,例如PyCharm,它将激活调用它的 conda 环境,然后调用 python 解释器。在“创建 conda 包装器”部分下查看此处: https://pypi.org/project/exec-wrappers/

  2. conda 运行。关于 a standard and fast way to execute a command inside an environment 上 conda github 页面的长时间讨论导致执行新命令(实际上是重新调用,因为它以前可用):畅达运行

它在issue #7320中有描述并将在 conda-4.6 中发布希望在 2018 年 10 月!

关于python - 在给定的 conda 环境中执行 python 脚本的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com