iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用ansible搭建python多版
  • 847
分享到

使用ansible搭建python多版

ansiblepython多版 2023-01-31 08:01:12 847人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

背景 在学习python过程中,Centos系统自带的Python版本比较滞后。在测试过程中,往往需要多个版本,但又不想影响系统自带的版本;尤其是在学习Django过程中,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...

--结束END--

本文标题: 使用ansible搭建python多版

本文链接: https://www.lsjlt.com/news/193173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用ansible搭建python多版
    背景 在学习python过程中,centos系统自带的python版本比较滞后。在测试过程中,往往需要多个版本,但又不想影响系统自带的版本;尤其是在学习django过程中,python版本切换更加频繁,因此有了多版本切换需求。 在网上查了...
    99+
    2023-01-31
    ansible python 多版
  • Docker版PHP多版本环境搭建
    目录 1. 前言 2. 目标 3. 实现原理图 4. 环境准备 5. 实战演练 (1)创建挂载目录 (2)默认配置文件 (3)网络配置 (4)启动容器 (4)Nginx配置 (5)重启容器,进行验证即可 6. 扩展相关 (1)修改源 (2)...
    99+
    2023-09-14
    Nginx PHP 容器 docker
  • python学习-ansible简单使用
    一、介绍Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Pytho...
    99+
    2023-01-31
    简单 python ansible
  • 如何使用Docker快速搭建多版本PHP开发环境
    本篇内容主要讲解“如何使用Docker快速搭建多版本PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker快速搭建多版本PHP开发环境”吧!目标支持 PHP 5.6.x...
    99+
    2023-07-04
  • 使用Docker搭建python环境
    文章目录 使用Docker搭建python环境一、实现思路二、环境准备三、实现思路四、搭建python服务1. 使用Dockerfile构建python镜像1.1 拉取python镜像1.2....
    99+
    2023-09-01
    python docker linux
  • 实例介绍:使用Docker快速搭建多版本PHP开发环境
    本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于怎么使用docker快速搭建多版本PHP开发环境的相关内容,下面一起来看一下希望对大家有帮助。文章中使用的软件:Mac:11.4(macOS Big Sur) ,处理器为:Inte...
    99+
    2023-05-14
    php
  • 使用Python多线程实现极速赛车平台搭建
    1,我所使用到的python版本:企 娥:217 1793 408 2,下面编写具体的极速赛车平台搭建实现过程 import threading import time  imp...
    99+
    2024-04-02
  • 升级python版本和搭建环境
    ModuleNotFoundError: No module named '_contextvars' 由于上面这个错误我需要把我的Python版本从python3.7.2升级到3.7.3。官网下载最新的python安装文件之后,双击选择...
    99+
    2023-01-31
    版本 环境 python
  • pyenv安装与使用-多版本python
    说明:由于centos或者RHEL操作系统自带的python一般都比较低,centos6 自带的python版本都是2.6.6,但是现在一般python使用的版本都是2.7版本,以前总在操作上源码升级python,但是这样会导致的yum等利...
    99+
    2023-01-31
    版本 pyenv python
  • 怎么使用Python搭建gRPC服务
    这篇文章主要介绍了怎么使用Python搭建gRPC服务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述一个gRPC服务的大体结构图为:图一表明,grpc的服务是跨语言的...
    99+
    2023-06-20
  • pycharm使用多版本python----疑难之setuptools
    系列文章目录 第一章 pycharm使用多版本python----疑难之setuptools 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 文章目录 前言 一、setuptools是什么? ...
    99+
    2023-10-09
    python pycharm ide
  • 利用python搭建Powersploi
    powershell脚本站点的搭建 一、Powersploit Powersploit是一款基于powershell的后渗透(Post-Exploitation)框架,集成大量渗透相关模块和功能。 下载powersploit github...
    99+
    2023-01-30
    python Powersploi
  • vps搭建多人使用的方法是什么
    为了搭建一个多人使用的虚拟专用服务器(VPS),可以按照以下步骤操作:1.选择合适的VPS提供商:在市场上选择一个可靠的VPS提供商,并根据你的需求选择适合的计划。2.购买并设置VPS:在VPS提供商的网站上购买所需的VPS计划,并按照...
    99+
    2023-08-11
    vps
  • Python中怎么搭建多线程环境
    Python中怎么搭建多线程环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Python的thread module所提供的接口中,一定不能少的肯定是创建线程的接口,倘若没...
    99+
    2023-06-17
  • yearning搭建及使用
    yearning搭建及使用 数据库审计管理,是数据安全规范中不可或缺的一环,通过审计管理我们能够把控、追溯sql执行情况。yearning作为一款开源的数据库审计软件,是我们开发运维工作中经常打交道的...
    99+
    2023-09-13
    mysql 数据库 yearning docker k8s
  • Python - 【FastAPI】框架配置搭建基本使用
    一. 前言 之前在面试的时候面试官有提到过这个框架,但是个人在之前的项目中没有用到过,只是有听过,并没有实际的应用,因此,个人自己研究了一下,这是个新型的框架,使用起来相对挺简单。FastAPI是一个...
    99+
    2023-09-11
    python fastapi 数据库
  • 在 Kubernetes 上使用 Flask 搭建 Python 微服务
    微服务遵循领域驱动设计(DDD),与开发平台无关。Python 微服务也不例外。Python3 的面向对象特性使得按照 DDD 对服务进行建模变得更加容易。微服务架构的强大之处在于它的多语言性。企业将其功能分解为一组微服务,每个团队自由选择...
    99+
    2023-05-14
    Python Flask 微服务 Kubernetes
  • Windows环境下怎么搭建Nginx和多版本PHP共存
    这篇“Windows环境下怎么搭建Nginx和多版本PHP共存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Windows环...
    99+
    2023-06-26
  • 云服务器搭建梯子可以多人使用吗
    云服务器搭建梯子的功能可能有点类似于搭建私人服务器,但是它们并不完全相同。一般来说,云服务器搭建梯子可以支持多人使用,因为它可以同时支持多个人。下面是它们的一些区别:支持人数:一般来说,云服务器搭建梯子最多支持4个人,即使是在更多的人使用时...
    99+
    2023-10-25
    梯子 服务器
  • 使用免费空间可以搭建多少个网站
    使用免费空间一般只能搭建1个网站,具体是由虚拟主机平台的技术决定的,根据目前而言一般免费空间只能建设一个网站,并且与他人共用IP,因为免费空间指的是免费的虚拟主机,主机商会控制成本,从而降低自身投入资金。具体内容如下:虚拟空间、域名、IP是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作