首页 > 其他分享 >pyenv安装 配合ansible使用

pyenv安装 配合ansible使用

时间:2024-09-28 10:24:52浏览次数:1  
标签:install ansible pyenv bashrc 虚拟环境 版本 安装

目录

pyenv简介

pyenv用于安装、切换和管理不同版本的 Python,确保项目在正确的 Python 环境中运行

  • 安装多个 Python 版本: 轻松切换版本
  • 虚拟环境管理(与 pyenv-virtualenv 插件结合): 管理虚拟环境,为每个项目提供隔离的依赖环境
  • 避免修改系统 Python: 避免系统问题,例如yum无法正常使用等

安装pyenv依赖包

# ubuntu
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
python-openssl git
#centos,redhat,kylin,rocky
yum -y install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel git --nogpgcheck

安装pyenv

# 下载并且重命为 .pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
#ubuntu
#配置pyenv环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
#centos,redhat,kylin,rocky
#配置pyenv环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'if command -v pyenv 1>/dev/null 2>&1; then' >> ~/.bashrc
echo '  eval "$(pyenv init --path)"' >> ~/.bashrc
echo '  eval "$(pyenv init -)"' >> ~/.bashrc
echo 'fi' >> ~/.bashrc
source .bashrc

查看操作

# 查看当前版本
pyenv version

# 查看所有版本
pyenv versions

安装python操作
查看版本,可以参考华为云镜像官网

#指定国内镜像加速源
export v=3.6.8
wget https://mirrors.huaweicloud.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/

export v=3.6.5
wget https://mirrors.huaweicloud.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/

export v=2.7.8
wget https://mirrors.huaweicloud.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/

export v=3.12.0
wget https://mirrors.huaweicloud.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/

# 查看所有可安装的版本
pyenv install --list

# 安装指定版本
pyenv install 3.6.5
pyenv install 2.7.8
pyenv install 3.12.0
# 安装新版本后rehash一下
pyenv rehash

# 删除指定版本
pyenv uninstall 3.5.2

# 指定全局版本
pyenv global 3.6.5

# 指定多个全局版本, 3版本优先
pyenv global 3.6.5 2.7.14

# 实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的

pyenv-virtualenv

git clone http://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv

cd ./.pyenv/plugins/pyenv-virtualenv

./install.sh

设置参数

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

下载指定版本代码

#克隆指定版本的代码
git clone --branch v1.1 --depth 1 https://github.com/ansible/ansible.git ansible1.1

git clone --branch v2.9.8 --depth 1 https://github.com/ansible/ansible.git ansible2.9.8

虚拟环境操作


#pyenv virtualenv python版本 虚拟环境名称
pyenv virtualenv 2.7.18 ansible-1.1
pyenv virtualenv 3.6.5 ansible-2.9.8

#进入虚拟环境
pyenv activate ansible-1.1

#退出虚拟环境
pyenv deactivate

#查看虚拟环境
pyenv virtualenvs

#删除虚拟环境
pyenv virtualenv-delete ansible-1.1

#进入虚拟环境,安装对应版本的anisble
pyenv activate ansible-2.9.8
#安装对应版本的ansible
pip3.6 install --upgrade pip
pip3.6 install setuptools_rust
pip3.6 install ansible==2.9.8

pyenv activate ansible-1.1
pip2.7 install ansible==1.1

退出会话,再重新登录,进入虚拟环境,能查看到ansible版本号,具体原因未明确

这里有一个bug,在虚拟环境ansible-1.1中安装了ansible==1.1版本中后 进入虚拟环境ansible-2.9.8,安装ansible==2.9.8 进入虚拟环境ansible-1.1,发现ansible无法使用

解决办法:在ansible-1.1虚拟环境中,pip2.7 install ansible==1.1,会发现有一些安装包的更新,再使用ansible命令,即正常了

标签:install,ansible,pyenv,bashrc,虚拟环境,版本,安装
From: https://www.cnblogs.com/anyux/p/18437070

相关文章

  • 在Linux上安装Cliosoft SOS的具体步骤是什么?
    在Linux上安装ClioSoftSOS的具体步骤如下。这些步骤包括了从下载软件包到完成安装的全过程,确保您能够顺利地在Linux系统上安装和配置SOS。1.准备工作检查系统要求:确保您的Linux系统满足SOS的硬件和软件要求。创建安装目录:建议使用一个专用目录来存放SOS的安装文件。例如:......
  • XMind 2024安装教程和下载及如何使用图像库功能
    XMind2024作为思维导图软件的最新版本,带来了一些重要的新功能和改进:界面升级:XMind2024采用了更加现代化和简洁的用户界面,使操作更加直观,提升了用户体验。增强的跨平台支持:支持Windows、macOS、Linux、iOS和Android多平台同步,用户可以在不同设备间无缝切换,保持工作的一......
  • 中望ZWCAD2021新增功能及安装教程和下载
    中望ZWCAD2021引入了多个新功能和改进,进一步提升了设计效率和用户体验。以下是一些主要新增功能:暗色主题:ZWCAD2021首次引入了暗色主题,减轻长时间绘图时对眼睛的疲劳感,并为用户提供了更多视觉选择。智能语音注释:用户可以在图纸中直接录制语音注释,为设计增加语音说明,便于团......
  • 【赛博炼丹】深度学习软件安装及环境配置:Anaconda、CUDA、cuDNN、PyTorch及PyCharm
    前言建议大伙自己建一个文件夹(不能有中文),专门放深度学习的软件,后续添加环境,比较方便。1.安装Anaconda1.1下载AnacondaAnaconda官网:https://www.anaconda.com清华大学镜像网站:Indexof/anaconda/archive/|清华大学开源软件镜像站|TsinghuaOpenSourceMirror安装A......
  • 2021年的burpsuite安装。
    安装burpsuite很简单的。1.要有java环境,也就是jdk,并且jdk版本要与burpsuite要对应。(如果你的bp安装不起,可能是你的jdk版本不对)2.就是按照我都步骤走就行。3.下载完文件之后,全程离线操作说明一下:这里我用的jdk8,可以去JavaDownloads|Oracle官网下载,也可以直接用这个j......
  • VMware安装Ubuntu操作系统 2024.9.27
    1.安装Ubuntu的官方网站是:https://www.ubuntu.com/download点进去可以直接下载文件下载会比较慢,我这点用了约5分钟然后就可以打开vmware,选择:就可以注册和使用了。笔记本电脑是这样的。。如果使用台式机,没有相应的硬件环境的话,就不要创建空的盘符了,就可以创建和导入镜像文......
  • docker -私有镜像仓库 - harbor安装
    文章目录1、镜像仓库简介2、Harbor简介3、下载与安装3.1、下载3.2、安装3.2.1、上传harbor-offline-installer-v2.8.2.tgz到虚拟机中解压并修改配置文件3.2.2、解压tgz包3.2.3、切换到解压缩后的目录下3.2.4、准备配置文件3.2.5、修改配置文件4、启动Harbor5、启动关闭......
  • Typora安装学习
      整理学习分享一下markdown编辑软件Typora最新版的安装学习内容。0-声明  本文内容所涉及软件为商业软件,本文相关内容仅限于个人学习研究使用,不作为任何商业用途使用。  如需长期使用此软件,或是在商业过程中需要使用此软件,还请支持正版购买。  因使用本文涉及软件及......
  • windows环境下的 MySQL 安装与启动
    参考网址:菜鸟教程:https://www.runoob.com/mysql/mysql-install.html报错博文:https://blog.csdn.net/weixin_72700368/article/details/139784696 1. 下载MySQLWindows上安装MySQL相对来说会较为简单,最新版本可以在 MySQL下载 中下载中查看(更详细安装:Win......
  • 安装paddleocr失败,重新安装
    删除冲突文件rm-f/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/paddle/base/libpaddle.so彻底卸载paddlepaddlepip3uninstallpaddlepaddlepip3uninstallpaddlepaddle-gpu清除pip的缓存pip3cachepurge使用--verbose......