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

在树莓派 Raspbian 11 上使用 pyenv 安装 Python 3.9

以下是在树莓派 Raspbian 11 上使用 pyenv 安装 Python 3.9.10 的完整流程,包括激活和管理虚拟环境的指令:

在树莓派 Raspbian 11 上使用 pyenv 安装 Python 3.9.10 的流程

1. 查看 Raspbian 版本
cat /etc/os-release
2. 安装 Git
sudo apt update
sudo apt install git
3. 克隆 pyenvpyenv-virtualenv 插件
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
4. 配置环境变量

将以下内容添加到 ~/.bashrc 文件中:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
5. 使配置生效
source ~/.bashrc
6. 安装 Python 3.9.10 的依赖包
sudo apt update
sudo apt install -y \build-essential \libssl-dev \libbz2-dev \libreadline-dev \libsqlite3-dev \libffi-dev \zlib1g-dev \liblzma-dev \libncurses5-dev \libncursesw5-dev \tk-dev \libgdbm-dev \libnss3-dev \libxml2-dev \libxmlsec1-dev \liblzma-dev
7. 安装 Python 3.9.10
pyenv install 3.9.10
8. 验证安装
pyenv versions

9. 使用 pyenv 管理虚拟环境

9.1 创建虚拟环境

使用以下命令创建一个新的虚拟环境:

pyenv virtualenv 3.9.10 myenv
9.2 激活虚拟环境

激活创建的虚拟环境:

pyenv activate myenv
9.3 使用虚拟环境

在激活状态下,您可以安装包并执行 Python 程序,而这些操作只会影响当前的虚拟环境。

9.4 退出虚拟环境

要退出当前的虚拟环境:

pyenv deactivate
9.5 设置项目的局部 Python 版本

在项目目录中使用以下命令设置局部 Python 版本:

pyenv local 3.9.10
9.6 设置全局 Python 版本

要设置全局 Python 版本(适用于所有目录):

pyenv global 3.9.10
9.7 删除当前目录的局部 Python 版本设置

要删除当前目录的局部 Python 版本设置:

rm .python-version
9.8 查看所有虚拟环境

要查看所有创建的虚拟环境:

pyenv virtualenvs

10. 注意事项

  • 每次打开新的终端窗口时,确保执行 source ~/.bashrc 使环境变量生效,或者将此步骤添加到 .bashrc 文件中。
  • 使用 pyenv versions 可以查看已安装的 Python 版本和虚拟环境。
  • 使用 pyenv activate <env_name> 激活虚拟环境后,您可以在该环境中安装其他 Python 包。
  • 使用 pyenv deactivate 退出虚拟环境使您返回到全局环境或上一个激活的环境。

http://www.mrgr.cn/news/63115.html

相关文章:

  • MacOS/Macbook用户自定义字体安装教程
  • 数字系统的RTL设计{2}
  • TDengine数据备份与恢复
  • [vulnhub] billu: b0x
  • 2023高等代数下【南昌大学】
  • 使用 web (vue 和DRF))实现 模拟一个IDE 功能思路
  • Maven 插件
  • 基于单片机的宠物自动喂食系统的设计
  • Vue 动态属性 []
  • 2024年10月总结及随笔之漏更及失而复得
  • 多线程和线程同步基础篇学习笔记(Linux)
  • 微服务实战系列之玩转Docker(十七)
  • 【2024工业图像异常检测文献】SuperSimpleNet: 统一无监督和监督式学习检测快速可靠的表面缺陷检测方法
  • 数字信号处理Python示例(1)使用Python生成正弦信号
  • 模板初阶及STL简介
  • OpenAI推出搜索GPT,进军搜索引擎领域
  • c++/qt连接阿里云视觉智能开发平台
  • 【图书介绍】案例可借鉴的Spring应用开发书
  • RabbitMQ的发布订阅模式
  • CSS 动画:网页设计的动态之美
  • 流水线(Pipeline)技术
  • ARKit读取LiDAR点云
  • C语言数据结构之二叉树(BINARY TREE)链式存贮的简单实现
  • 猫头虎分享:Claude AI、ChatGPT 和 知乎直答的 AI 搜索大战
  • 深入探索C语言:fread函数的高效文件读取艺术
  • 2023-2024年教育教学改革、教学成果奖等项目申请书合集-最新出炉 附下载链接