背景
在学习python过程中,centos系统自带的python版本比较滞后。在测试过程中,往往需要多个版本,但又不想影响系统自带的版本;尤其是在学习django过程中,python版本切换更加频繁,因此有了多版本切换需求。
在网上查了相关的文档,起初写了几个脚本,完成多版本的部署和切换,最终效果不太理想。
恰好最近在学习ansible,决定使用ansible来部署python的多版本环境。
更新说明
v1.0 基本实现了python多环境的部署;
v1.1 使用role重新组织了playbook,增加了卸载功能pyuninstall
v1.1.1 由于网络问题,安装python往往过慢,增加使用本地安装包进行安装,默认并没有启用,可以修改use_local_python_targz: true启用。
快速使用
克隆并配置好对应主机的ip后,直接运行playbook,默认会安装python3.6.0;
在命令行运行py360即可启动虚拟环境,运行pyd即可关闭虚拟环境;
部署方法
1 确保你所使用的环境已经安装的ansible,并可以正常使用;远程执行的密钥已经添加;
2 下载playbook
git clone https://git.coding.net/echohiyang/pyinstall.git
或者下载指定的版本
wget https://coding.net/u/echohiyang/p/pyinstall/git/archive/v1.1.1.zip
<