Rob*_*bin 12 python environment subprocess conda
我想使用子进程包executed.py从另一个python脚本执行python脚本trigger.py.在executed.py必须在不同的环境,畅达比跑出trigger.py(我们说的executed_env和trigger_env).最好的方法是什么?我目前的代码trigger.py是:
command = "python executed.py --option1 -dir /path/to/dir"
args = shlex.split(command)
my_subprocess = subprocess.Popen(args)
Run Code Online (Sandbox Code Playgroud)
它executed.py在trigger_env环境中运行后返回错误.
Agi*_*ean 12
我对任何 conda 内置方法进行了一些研究,并发现了以下内容。第一个是解决方法,第二个是最终解决方案内置解决方案(在撰写本文时不可用)。
conda 包装器。Guilherme Melo 在 conda 环境中为 python 可执行文件创建了一个包装器。如果您在IDE 中将其设置为python 解释器,例如PyCharm,它将激活从中调用它的conda 环境,然后调用python 解释器。在“创建 conda 包装器”部分下查看此处:https ://pypi.org/project/exec-wrappers/
康达跑。对 conda github 页面上关于在环境中执行命令的标准和快速方法的长时间讨论导致了新命令的实现(实际上是重新调用,因为它以前可用):
conda run
它在问题 #7320 中进行了描述,有望在 2018 年 10 月在conda-4.6 中发布!
| 归档时间: |
|
| 查看次数: |
6888 次 |
| 最近记录: |