python - 激活虚拟环境并通过一次调用 subprocess.Popen 来运行命令,shell=False 可能吗?
问题描述
有什么方法可以激活我的虚拟环境并使用该环境运行一些进程,只需调用一次subprocess.Popen
with shell=False
?
例如我需要通过子进程运行以下命令
. myvenv/bin/activate && robot myrobotscript.robot,
因为我想在我的虚拟环境中使用 Robot Framework 包。我不需要安全的实现,所以shell=True
在我想为我的进程设置超时之前,设置对我来说不是问题。但是,调用subprocess.kill()
不会杀死子进程,因此超时实际上是无用的。也就是说,因为在process.communicate()
没有超时的情况下调用之后,行为就像我根本没有向该方法传递超时一样。
解决方案
推荐阅读
- reactjs - React:JSX 中文本的占位符(中性)元素
- javascript - `display: table-cell` div 忽略`overflow: hidden`
- mongodb - 将新的子文档附加到主结构中的数组
- mysql - 得到???同时通过 Nifi 将非拉丁数据放入 mysql
- javascript - 通过firebase功能在发送网格中不起作用的替代品
- c - 给定C中的一组必须通过点,如何找到经过的最短路径?
- go - 如何从主机获取 PeerInfo?
- java - 为什么这个“用下一个随机指针克隆一个链表”的解决方案是 O(1) 空间复杂度?
- javascript - 如何在 NodeJS 中添加对 Web 服务的引用
- python - 如何在 Python 中修改列表中的列表?