首页 > 解决方案 > 如何从 subproces.run() 运行 pip install 命令

问题描述

我在这篇文章中看到:您可以使用的制作和自动 python 安装程序:

subprocess.run('pip install module_name')

或者

subprocess.run('pip install -r requirements.txt')

以这种格式单独安装模块或形成一个文件。但是当我运行这个命令时,我得到了这个错误:

FileNotFoundError: [Errno 2] No such file or directory:

有没有办法像这样运行而不必这样做:

subprocess.run(['pip', 'install', 'module_name'])

标签: pythonlinuxpipsubprocess

解决方案


建议你坚持subprocess.run(['pip', 'install', '-r', 'requirements.txt'])。引用子流程文档

提供一系列参数通常是首选,因为它允许模块处理任何所需的参数转义和引用(例如,允许文件名中的空格)。

shell=True如果您想在不同的系统上运行脚本,避免使用将为您节省很多麻烦。不过,总的来说,我建议避免依赖 shell。毕竟,这就是您使用 Python 而不是 Bash 的原因。


推荐阅读