python - 如何从 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'])
解决方案
建议你坚持subprocess.run(['pip', 'install', '-r', 'requirements.txt'])
。引用子流程文档。
提供一系列参数通常是首选,因为它允许模块处理任何所需的参数转义和引用(例如,允许文件名中的空格)。
shell=True
如果您想在不同的系统上运行脚本,避免使用将为您节省很多麻烦。不过,总的来说,我建议避免依赖 shell。毕竟,这就是您使用 Python 而不是 Bash 的原因。
推荐阅读
- javascript - 从用户到网站的付款请求
- python-3.x - py.test 中的并行测试
- java - 如何使用数据库导航器插件 intelliJ 连接到 mysql 服务器
- matlab - 如何在给定旋转点、旋转角度和旋转轴(n-2 子空间)的情况下计算 n 维旋转矩阵
- javascript - 在 CodeMirror 中突出显示活动行
- visual-studio - 从 AWS Beanstalk 实例恢复 Visual Studio 项目
- sql - 如何在 SQL 中的 ON DELETE CASCADE 中放置 if 条件
- asp.net-web-api - 无法使用邮递员发布数据
- python - 如何在詹金斯作业执行中读取织物(python)确认
- javascript - Json意外结束字符串错误字符