返回

Ubuntu 22.04 安装 Pyenv 遇到 “Unable to locate package python-openssl” 错误怎么办?

Linux

Ubuntu 22.04 安装 Pyenv 时遇到 “Unable to locate package python-openssl” 错误怎么办?

在 Ubuntu 22.04 LTS 系统上兴致勃勃地准备用 Pyenv 来管理你的 Python 环境,却突然遇到了 “Unable to locate package python-openssl” 的错误信息?别担心,你不是一个人。 许多人在 Ubuntu 22.04 上安装 Pyenv 时都遇到过这个问题,网上的解决方案五花八门,但很多都是针对旧版本的 Ubuntu,并不完全适用。

问题的根源在于 Ubuntu 22.04 的软件包和依赖关系发生了变化。你可能参考了一些过时的教程,试图安装一个实际上已经不存在于 Ubuntu 22.04 软件源中的软件包 “python-openssl”。

好消息是, Ubuntu 22.04 默认已经包含了 Python 所需的 OpenSSL 支持,它位于 “libssl-dev” 软件包中,而这个软件包通常在你执行安装命令时已经包含在内了。

所以,解决方法非常简单,只需要稍微调整一下安装 Pyenv 之前的命令,移除 “python-openssl” 这个包,就可以顺利避开这个错误了。

以下是修正后的安装步骤,请确保你按照顺序执行:

  1. 更新软件包列表:

    在终端中输入以下命令,更新你的软件包列表,确保你能获取到最新的软件包信息:

    sudo apt update
    
  2. 安装 Pyenv 依赖项:

    使用以下命令安装 Pyenv 所需的依赖项。注意,我们已经去掉了命令中的 “python-openssl”:

    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 git
    
  3. 安装 Pyenv:

    你可以选择使用 pyenv-installer 脚本自动安装 Pyenv,这是一种非常方便快捷的方式:

    curl https://pyenv.run | bash
    

    如果你更喜欢手动操作,也可以选择克隆 Pyenv 仓库进行安装:

    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  4. 配置环境变量:

    安装完成后,你需要将 Pyenv 添加到你的 shell 配置文件中,例如 /.bashrc、/.zshrc 等。 具体操作取决于你选择的安装方式:

    如果你使用 pyenv-installer 脚本安装,将以下代码添加到你的 shell 配置文件中:

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    

    如果你选择手动克隆安装,则将以下代码添加到你的 shell 配置文件中:

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  5. 重新加载 shell 配置:

    保存 shell 配置文件后,使用以下命令重新加载配置,使更改生效:

    source ~/.bashrc
    

恭喜你!现在你已经成功安装了 Pyenv,并且解决了 "Unable to locate package python-openssl" 错误。

常见问题解答:

  1. 安装完成后,如何验证 Pyenv 是否安装成功?

    在终端中输入 pyenv --version,如果显示 Pyenv 的版本号,则说明安装成功。

  2. 安装 Pyenv 后,如何安装 Python 版本?

    使用 pyenv install --list 命令查看可用的 Python 版本,然后使用 pyenv install <版本号> 命令安装指定的版本。

  3. 如何切换 Python 版本?

    使用 pyenv global <版本号> 命令设置全局 Python 版本,使用 pyenv local <版本号> 命令设置当前目录的 Python 版本。

  4. 安装 Python 版本时出现错误怎么办?

    首先检查网络连接是否正常,然后查看错误信息,根据提示尝试解决问题。

  5. 如何卸载 Pyenv?

    删除 Pyenv 的安装目录,并从 shell 配置文件中移除相关的环境变量配置。