我正在使用ansible连接服务器。但由于python的较旧版本,某些pip软件包出现错误。如何2.7.10
使用ansible安装特定版本的python()。服务器上的当前python版本是2.7.6
目前,我已经手动编译并安装了python版本,但是希望有一种通过ansible来实现的方法。
首先要考虑的事情是,你可能不希望更换或升级的Python的系统版本。这是因为系统本身将它用于软件包管理之类的事情,因此替换它可能会导致其他重要事情中断。
安装其他人制作的Python额外副本
要安装额外版本的Python,最简单的选择是使用ppa,例如https://launchpad.net/~fkrull/+archive/ubuntu/deadsnakes-python2.7,以便其他人可以完成将Python变成适合您的软件包。
PPA可以使用以下指令与Ansible的apt仓库模块一起添加PPA,然后使用该指令以正常的ansible方式从中安装软件包:
apt_repository: repo='ppa:fkrull/deadsnakes-python2.7'
自己构建一个包
如果没有ppa
所需的Python版本,则可能需要自己构建一个.deb
软件包。最简单的方法是使用诸如checkinstall之类的工具。还有fpm,它可以使用很多不同的来源并制作deb
,rpm
等等。它还可以使用仅适用于Python的模块,pip install
然后将其转换为系统软件包,这非常有用。
有了deb
软件包后,就可以使用Ansible的apt模块安装它了
apt: deb=/tmp/mypackage.deb
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句