python - pip install -r requirements.txt 来自 puppet ?

标签 python pip puppet

我有一个 pip 样式的 requirements.txt 文件,用于跟踪我的 python 依赖项,我正在将我的开发环境转移到 vagrant + puppet。到目前为止,我一直在使用 puppet 中内置的 pip 提供程序来安装单个软件包,如下所示:

package {
  ["django", "nose"]:
      ensure => present,
      provider => pip
}

是否可以改为传入我的 requirements.txt 并让 puppet 在该文件更改时使包保持最新?

最佳答案

是的,这是可能的。不要定义包资源,而是定义一个“exec”资源,它将 requirements.txt 作为变量并运行 pip install 命令。

例如

class pip_install(
 $path_requirements_file,
){

  exec { "pip_requirements_install":
    command     => "pip install -r ${path_requirements_file}",
    refreshonly => true,
  }

}

关于python - pip install -r requirements.txt 来自 puppet ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420205/

相关文章:

python - Django - 一个 CBV 处理多种场景

python - 如何从 print(string, end =“, ” ) 中删除最后一个逗号

python - Flask SocketIO 从服务器发送消息到房间

node.js - Puppet:提供程序 npm 在此主机上不起作用

javascript - 使用Python-Shell运行Python脚本后无响应

python - 如何安装requirements.txt pip错误->由于OSError : [Errno 2] No such file or directory而无法安装软件包

python - 无法通过分发将 pip 与 Python 3.2 一起使用

linux - Eyaml 和 Puppet

ruby - 如何测试将 puppet 模板应用于给定测试参数的结果

python - 如何使用 pip 模块列出服务器上的版本?