gpt4 book ai didi

python - 如何选择正确的 Ansible 安装程序?

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:13 27 4
gpt4 key购买 nike

当人们想要安装 Ansible 时,他们有不同的选项:Installing Ansible .

假设我有一个安装了更新的新 CentOS 7 虚拟机。截至目前,我可以选择使用以下方式安装:

  1. 系统的包管理器:
  $ sudo yum install ansible
  • Python 的包管理器:
  •   $ pip install --user ansible

      $ sudo pip install ansible
  • 虚拟环境中Python的包管理器:
  •   $ python -m virtualenv ansible

    $ source ansible/bin/activate

    $ pip install ansible
  • 通过从存储库克隆源代码来使用 Git:
  •   git clone https://github.com/ansible/ansible.git

    考虑到我还不太明白虚拟环境意味着什么,

    • 有人可以描述一下列出的方法之间的实际差异吗?
    • 哪一种是安装 Ansible 的“最佳”方式?
    • 列出的每种方法在什么情况下更适合?

    谢谢!

    最佳答案

    1. 通常不鼓励通过 yum 安装 python 软件包,除非存在某种 native 依赖项。使用 yum 进行安装相对于 pip 没有任何好处。
    2. 我们通常建议不要使用全局包管理器来安装包。我们通常唯一的异常(exception)是真正的全局包(pip、wheel、setuptools、云提供商 cli、virtualenv)。我们在设置 docker 环境时也使用此方法,因为 docker 仅限于单个应用程序配置。我们通常会远离这种方法,因为依赖操作系统提供的 python 可能会变化无常。例如,CentOS 6 附带了一个非常旧的 python 版本,无法升级,因此您必须从源代码编译和构建 python。如果您有多个应用程序需要从同一服务器运行但具有不同的 python 版本要求,则此方法也不起作用。
    3. 使用虚拟环境几乎总是正确的选择,并且应该是默认选择。它将您的项目的依赖关系与可能驻留在同一虚拟机或计算机上的其他项目隔离开来。这里的关键词是隔离。您可以隔离特定于特定应用程序的特定版本的库和 python,并让它们在同一实例上并行运行。
    4. 当您需要尚未发布到 pypi 的特定修补程序或功能时,请从 git 安装 pip。

    关于python - 如何选择正确的 Ansible 安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59939815/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com