以下是在树莓派 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. 克隆 pyenv 和 pyenv-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 退出虚拟环境使您返回到全局环境或上一个激活的环境。

更多推荐