pyenv

文章目录

  • 一、介绍
  • 二、安装步骤
    • 1. 安装pyenv
    • 2. 配置环境变量
    • 3. 安装指定的Python版本
    • 4. 设置全局Python版本
    • 5. 绑定pip到当前Python版本
  • 三、基本用法

一、介绍

Pyenv是一种Python版本管理工具,它可以让你在同一台机器上安装多个Python版本,并且方便地切换使用。这是Pyenv的强大之处。

具体来说,Pyenv的一些优点包括:

  1. 支持多版本Python并行安装:Pyenv能够让你同时安装多个Python版本,每个版本都独立存在,不会相互干扰。

  2. 管理Python包依赖库:Pyenv可以为每个Python版本创建独立的虚拟环境,方便管理Python包依赖库。

  3. 方便切换Python版本:Pyenv允许你轻松地在不同Python版本之间切换,只需要一个简单的命令即可完成。

  4. 兼容性好:Pyenv兼容多数系统和macOS,可以在各种操作系统上安装和使用。

总的来说,Pyenv是一种非常实用的工具,可以帮助开发者更好地管理Python版本和依赖库,提高开发效率。

二、安装步骤

1. 安装pyenv

首先,使用以下命令在Linux环境下安装pyenv:

curl https://pyenv.run | bash

2. 配置环境变量

接着,在.bashrc.zshrc文件中添加以下内容,以便启用pyenv:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后运行以下命令使配置生效:

source ~/.bashrc

3. 安装指定的Python版本

使用以下命令列出可用的Python版本:

pyenv install --list

选择版本并安装,例如:

pyenv install 3.10.3

在这里插入图片描述

4. 设置全局Python版本

将最新安装的Python版本设置为全局版本:

pyenv global 3.10.3

在这里插入图片描述

5. 绑定pip到当前Python版本

python -m pip install --upgrade pip

三、基本用法

pyenv 是一个 Python 版本管理工具,可以让你在同一台机器上安装多个不同版本的 Python,并且可以方便地在这些版本之间切换。以下是 pyenv 的一些基本用法:

  1. 安装 pyenv

    • 使用 git 克隆 pyenv 仓库到本地:git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    • ~/.pyenv/bin 目录添加到 PATH 变量中,以便可以直接执行 pyenv 命令。
  2. 安装 Python 版本

    • 列出可用的 Python 版本列表:pyenv install --list
    • 安装特定版本的 Python:pyenv install <version>
  3. 查看已安装的 Python 版本

    • 查看已安装的所有 Python 版本:pyenv versions
    • 查看当前全局使用的 Python 版本:pyenv global
    • 查看当前 shell 会话下正在使用的 Python 版本:pyenv version
  4. 切换 Python 版本

    • 设置全局 Python 版本:pyenv global <version>
    • 设置当前 shell 会话下的 Python 版本:pyenv local <version>
  5. 卸载 Python 版本

    • 卸载某个已安装的 Python 版本:pyenv uninstall <version>
  6. 其他常用操作

    • 更新 pyenv:cd ~/.pyenv && git pull
    • 列出可安装的 Python 版本:pyenv install --list
    • 显示帮助信息:pyenv help

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/404016.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

概率密度函数(PDF)与神经网络中的激活函数

原创:项道德(daode3056,daode1212) 在量子力学中&#xff0c;许多现象都是统计的结果&#xff0c;基本上用的是正态分布&#xff0c;然而&#xff0c;从本质上思考&#xff0c;应该还存在低阶的分布&#xff0c;标准的正态分布是它的极限&#xff0c;这样一来&#xff0c;或许在…

【Git企业实战开发】Git常用开发流操作总结

【Git企业实战开发】Git常用开发流操作总结 大家好 我是寸铁&#x1f44a; 总结了一篇Git常用开发流操作总结的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 现在刚做项目的伙伴&#xff0c;可能你之前学过git&#xff0c;但是一实战发现不熟悉 没关系&#xff0c;看寸铁这篇…

React18原理: React核心对象之Update、UpdateQueue、Hook、Task对象

Update 与 UpdateQueue 对象 1 ) 概述 在fiber对象中有一个属性 fiber.updateQueue是一个链式队列&#xff08;即使用链表实现的队列存储结构&#xff09;是和页面更新有关的 2 &#xff09;Update对象相关的数据结构 // https://github.com/facebook/react/blob/v18.2.0/pa…

2024年上海高考数学备考:历年选择题真题练一练(2014~2023)

今天距离2024年高考还有三个多月的时间&#xff0c;今天我们来看一下2014~2023年的上海高考数学的选择题&#xff0c;从过去十年的真题中随机抽取5道题&#xff0c;并且提供解析。 后附六分成长独家制作的在线练习集&#xff0c;科学、高效地反复刷这些真题&#xff0c;吃透真…

NumPy 基础知识

概括 Numpy 定义了一个N维数组对象&#xff0c;它是一个一系列相同类型元素组成的数组集合。数组中的每个元素都占有大小相同的内存块&#xff0c;可以使用索引或切片的方式获取数组中的每个元素。 ndarray 对象有一个dtype属性&#xff0c;该属性用来描述元素的数据类型。 …

【python 的各种模块】(10) 在python3使用turtle 模块画图

目录 1 在anaconda里用python3安装turtle 1.1 因为turtle 本来是适应python2的&#xff0c;所以直接安装报错 1.2 准备好手动下载&#xff0c;官网下载安装包 1.2.1 去官方手册看了下&#xff0c;其实是支持python3的 1.2.2 官网下载&#xff0c;手动安装 1.3 解决办法&…

Linux之用户和用户组

目录 一.简介 二.用户 2.1 添加用户&#xff08;useradd&#xff09; 2.2 删除用户账号&#xff08;userdel&#xff09; 2.3 修改账户&#xff08;usermod&#xff09; 2.4 用户口令管理&#xff08;passwd&#xff09; 三. 用户组 3.1 添加用户组&#xff08;groupadd&…

WRF WPS : namelist 学习笔记

WPS & share 采用ARW方式进行模拟&#xff0c;除了ARW还有NMM,不过科研上常用ARW: wrf_core ‘ARW’最大的嵌套层数为3层&#xff0c;初学者一般是从一层开始逐步加多: max_dom 3 # max_dom 2设置模式开始和结束 的时间&#xff0c;从左到右依次是第一层第二层和第三…

c++笔记理解

1.封装 &#xff08;1&#xff09;构造函数不是必须在的 可以通过行为修改属性 &#xff08;2&#xff09;private和protected区别在于继承那里要学 &#xff08;3&#xff09;类默认是私有&#xff0c;struct是共有 私有的好处&#xff1a;控制数据的有效性&#xff0c;意…

9、内网安全-横向移动Exchange服务有账户CVE漏洞无账户口令爆破

用途&#xff1a;个人学习笔记&#xff0c;有所借鉴&#xff0c;欢迎指正&#xff01; 背景&#xff1a; 在内网环境的主机中&#xff0c;大部分部署有Exchange邮件服务&#xff0c;对于Exchange服务的漏洞也是频出&#xff0c;在这种情况下&#xff0c;如果拿到内网中一台主机…

国家治理的数据赋能及其秩序生产(四)

国家治理的数据赋能及其秩序生产(四) 文章目录 国家治理的数据赋能及其秩序生产(四)前言五、大数据赋能国家治理的秩序异化(一) 数据垄断(二) 数据壁垒(三) 数据鸿沟前言 大数据刻画了社会存在,能够记录并存储有关权力流动的诸种细节,是治理主体使用的一种重要工具…

windows如何恢复删除文件?「2024恢复策略」

在数字时代&#xff0c;数据无疑是最为宝贵的财富之一。然而&#xff0c;无论是因为误操作、病毒感染还是其他各种原因&#xff0c;我们时常会面临文件被误删的风险。当重要的文件从Windows系统中消失时&#xff0c;许多用户都会感到焦虑和无助。那么&#xff0c;Windows系统下…

element导航菜单el-menu添加搜索功能

element导航菜单-侧栏&#xff0c;自带的功能没有搜索或者模糊查询。 找了找资料 找到一个比较可行的&#xff0c;记录一下&#xff1a; //index.vue的代码 <div style"overflow:auto"><el-menu :default-active"$route.path":default-openeds&…

IP 协议

IP 协议 .IP协议格式四位版本号四位首部长度8位服务类型16位总长度16位标识符,3位标志位,13位片偏移8位生存时间TTL8位协议16位首部校验和32位源地址 32位目的地址IP地址的组成特殊的IP地址 . IP协议格式 四位版本号 用来表示IP协议的版本,现有的IP协议只有两个版本,IPv4,IPv6…

Java面试题之分布式/微服务篇

经济依旧不景气啊&#xff0c;如此大环境下Java还是这么卷&#xff0c;又是一年一次的金三银四。 兄弟们&#xff0c;你准备好了吗&#xff1f;冲冲冲&#xff01;欧里给&#xff01; 分布式/微服务相关面试题解 题一&#xff1a;CAP理论&#xff0c;BASE理论题二&#xff1a;…

pclpy 可视化点云(多窗口可视化、单窗口多点云可视化)

pclpy 可视化点云&#xff08;多窗口可视化、单窗口多点云可视化&#xff09; 一、算法原理二、代码三、结果1.多窗口可视化结果2.单窗口多点云可视化 四、相关数据五、问题与解决方案1.问题2.解决 一、算法原理 原理看一下代码写的很仔细的。。目前在同一个窗口最多建立2个窗…

江科大stm32学习笔记——【3-2】GPIO输出:LED闪烁LED流水灯蜂鸣器

&#xff08;一&#xff09; 硬件连接 1.LED闪烁 LED灯正极连接面包板电源正极&#xff0c;LED负极连接单片机A0口 (也可以LED负极连面包板负极&#xff0c;LED正极连接单片机A0口) 跳线连接单片机3.3和面包板正极&#xff0c;连接单片机GND和面包板负极 2.LED流水灯 3.蜂鸣…

2个wordpress优化SEO主题模板

SEO优化wordpress主题 简洁的SEO优化wordpress主题&#xff0c;效果好不好&#xff0c;结果会告诉你&#xff0c;适合SEO公司使用的主题。 https://www.jianzhanpress.com/?p2804 SEO优化海外WordPress主题 简洁的SEO优化海外服务商WordPress主题&#xff0c;为中国制造202…

GaussDB SQL调优:建立合适的索引

背景 GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库&#xff0c;该产品具备企业级复杂事务混合负载能力&#xff0c;同时支持优异的分布式事务&#xff0c;同城跨AZ部署&#xff0c;数据0丢失&#xff0c;支持1000扩展能力&#xff0c;PB级海量存储等企业级数据库…

微服务篇之分布式系统理论

一、CAP定理 1.什么是CAP 1998年&#xff0c;加州大学的计算机科学家 Eric Brewer 提出&#xff0c;分布式系统有三个指标&#xff1a; 1. Consistency&#xff08;一致性&#xff09;。 2. Availability&#xff08;可用性&#xff09;。 3. Partition tolerance &#xff0…