当前位置: 首页 > news >正文

Pyenv 介绍和安装指南 - Ubuntu 24

原文: https://www.qiulin-dev.top/articles/81aab753-0d0e-470c-b08f-2643c876841b

1. Pyenv 介绍

Pyenv 是一个非常流行的 Python 版本管理工具,它可以让你在同一台机器上安装并管理多个不同的 Python 版本,解决了不同项目需要不同 Python 版本的问题。它的优势包括:

  • 版本切换方便:你可以轻松地在不同的 Python 版本之间切换。
  • 项目隔离:可以为每个项目指定特定的 Python 版本,避免依赖冲突。
  • 虚拟环境支持:结合 pyenv-virtualenv,你可以创建并管理 Python 虚拟环境。

2. 安装 Pyenv 前的准备工作

在 Ubuntu 24 上安装 Pyenv 之前,需要确保系统中安装了 git 以及一些必要的依赖库。可以通过以下命令安装这些依赖项:

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 python3-openssl git

3. 安装 Pyenv

执行以下步骤来安装 Pyenv

3.1 使用 curl 安装 Pyenv

可以通过 curl 命令安装 Pyenv:

curl https://pyenv.run | bash

3.2 设置环境变量

安装完成后,需要将 pyenv 添加到系统的环境变量中。编辑 ~/.profile 文件,添加以下内容:

export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

编辑 ~/.bashrc 文件,添加以下内容:

eval "$(pyenv virtualenv-init -)"

3.3 验证安装

运行以下命令验证 Pyenv 是否安装成功:

pyenv --version

4. 使用 Pyenv 安装 Python 版本

安装 Pyenv 后,可以使用它来安装你需要的 Python 版本。首先,通过以下命令列出所有可用的 Python 版本:

pyenv install --list

选择你需要的版本,比如 Python 3.10.0,并通过以下命令安装:

pyenv install 3.10.0

查看已经安装的python版本:

pyenv versions

安装完成后,可以设置全局或本地的 Python 版本:

  • 设置全局 Python 版本:
pyenv global 3.10.0
  • 设置本地项目的 Python 版本:
pyenv local 3.10.0
http://www.lryc.cn/news/460399.html

相关文章:

  • zookeeper实现RMI服务,高可用,HA
  • 通过Express + Vue3从零构建一个用户认证与授权系统(一)项目结构设计
  • JavaScript 第13章:Ajax 与异步请求
  • 速卖通商品详情接口技术解析及Python代码示例
  • 邻接表的有向网(C语言代码)
  • 大模型生成PPT大纲优化方案:基于 nVidia NIM 平台的递归结构化生成
  • MRSO算法(JCR2区)
  • 最新Spring Boot3框架入门教程,基础知识讲解(参考官方文档),同时基于MybatisPlus+MYSQL搭建后台管理系统基础流程(附源码)
  • 导数的概念及在模型算法中的应用
  • 获取首日涨停封盘后第二次交易日上涨/下跌的概率
  • shell $ 用法
  • 如何用支付宝实现靠脸吃饭
  • Visual Studio的实用调试技巧总结
  • graphrag学习总结
  • 专题:贪心算法(已完结)
  • Hadoop的三种运行模式:单机模式、伪分布式模式和完全分布式模式
  • JavaScript将array数据下载到Excel中
  • 【前端】Bootstrap:快速开始
  • 文献阅读(222) VVQ协议死锁
  • Node.js管理工具NVM
  • 云原生后端
  • 充电宝哪个品牌值得买?2024年五款靠谱充电宝推荐
  • YOLOv11对比YOLOV8网络结构变化分析,帮助你真正的理解和学习yolo框架
  • 弃用RestTemplate,RestClient真香!
  • electron-vite_10electron-updater软件更新
  • React native之全局变量存储AsyncStorage
  • 获取vue实例
  • 基于Python实现电影推荐系统
  • 【linux】进程理解
  • 文件IO练习1