如何使用Ansible在服务器上安装Python版本

安奇

我正在使用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,它可以使用很多不同的来源并制作debrpm等等。它还可以使用仅适用于Python的模块,pip install然后将其转换为系统软件包,这非常有用。

有了deb软件包后,就可以使用Ansible的apt模块安装它了

apt: deb=/tmp/mypackage.deb

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查服务器上安装的wxPython版本?

如何检查服务器上安装的Aersopike工具的版本

如何使Inno Setup安装程序仅安装在Windows服务器版本上

如何从USB驱动器在我的ubuntu版本17.04服务器上安装inspircd

如何在Ubuntu服务器上安装特定版本的Node

如何查找Linux服务器上安装了哪个版本的Oracle(在终端中)

如何在基于Linux的Web服务器上安装wkhtmltopdf 0.12.0及更高版本?

在django proejct中发行,在centos服务器上安装了两个版本的python

如何在jenkins服务器上具有多个python版本

如何确定使用PowerShell在服务器上运行的Windows版本?

如何使用Ansible在远程服务器上执行动态“ top”命令

使用 ansible 在远程服务器上打开网页

如何在64位Cent OS服务器上安装32位版本的Perl?

如何在Apache Web服务器上安装Selenium(python)?

如何在Ubuntu服务器12.04上安装python-virtualenv?

如何在Heroku服务器上安装自定义Python软件包(Boto)

如何在我的服务器上安装 freegeoip

如何在分区上安装Ubuntu服务器

如何在 ubuntu 18.04 服务器上安装 snapd

如何在 Linux RHEL 服务器上安装 Vagrant

如何在Ubuntu服务器上安装wkhtmltopdf 0.12.1?

如何在现有服务器上安装Landscape?

如何在服务器上安装GUI桌面?

如何在我自己的服务器上安装FreeCodeCamp?

如何在16.04上安装plex medi服务器

如何在 Ubuntu 20.04 服务器上安装 Killsnoop

如何在服务器上安装vue-cli?

rootkit如何安装到ubuntu服务器上?

如何在个人服务器上安装koding IDE?