脚本宝典收集整理的这篇文章主要介绍了

使用ansible搭建python多版本开发环境

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

背景

在学习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

3 修改hosts文件,在pythonserver组中加入你的主机ip

4 修改变量 python版本 roles/pyinstall/vars/main.yml

python_version_to_install: 3.6.0
python_version: 3.6.0
python_alias: py360

python_version_to_install 将要安装的python版本,所要安装的版本已经存在时,安装步骤会跳过;
python_version_to_deploy 指向的python_version_to_install已经存在或者正在被安装,则会创建python的虚拟环境,别名为python_alias;实际上就是用哪个版本创建python虚拟开发环境;
python_alias:创建虚拟环境的别名

5 运行playbook进行安装

ansible-play pyinstall.yml

6 运行playbook进行卸载

ansible-play pyuninstall.yml

部署结束

使用方法

前面部署过程中已经添加了python_alias别名,可以直接使用别名来启动python虚拟环境。

说明

这里一个只能建立一个开发环境,多个开发环境需要执行多次;由于ansible具有幂等性,多次相同的执行并不会导致覆盖。

目录说明(默认)

/usr/local/pyenv            主目录
/usr/local/pyenv/path.d/    自定义的PATH变量

声明

此项目直接引用了以下两个开源项目
https://github.com/yyuu/pyenv...
https://github.com/yyuu/pyenv...

总结

以上是脚本宝典为你收集整理的

使用ansible搭建python多版本开发环境

全部内容,希望文章能够帮你解决

使用ansible搭建python多版本开发环境

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过