标签: python pip subprocess virtualenv
我正在运行Python脚本,如果发现缺少关键模块,我想使用pip安装它。我从我的脚本通过subprocess.call(["pip", "install", module_name])调用它,但这个解决方案的问题似乎是它可能会触发其他一些解释器和潜在的虚拟环境 - 我在我的机器上同时有几个它们。但我想运行子进程以获得完全相同的解释器(可能不在PATH上)和当前正在执行我的脚本的环境。任何想法如何解决这个问题? (请注意,作为副产品,我还需要从过程中获取标准输出)
pip
subprocess.call(["pip", "install", module_name])