使用 pyenv 安装 Python 3.10.5

zes*_*t16 10 python pyenv virtual-environment python-3.10

我想安装 Python 3.10.5(或至少 Python >= 3.7)。我按照以下说明操作:

# Step 1. Install pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

# Step 2. Install missing headers for all the Python modules to be built

sudo zypper install readline-devel sqlite3-devel libbz2-devel

# Step 3. Install the desired Python version

pyenv install 3.10.5
Run Code Online (Sandbox Code Playgroud)

直到我到达pyenv install 3.10.5

bscuser@localhost:~> pyenv install 3.10.5
/home/bscuser/.pyenv/plugins/python-build/share/python-build/3.7.13: line 1: prefer_openssl11: command not found

BUILD FAILED (openSUSE 15.3 using python-build 20180424)
Run Code Online (Sandbox Code Playgroud)

我感觉应该和这个文件有关。

我该如何解决这个问题?

edi*_*lio 16

是的你可以。先使用pyenv update然后运行pyenv install -list你应该能够看到版本3.10.4,,,,,即使现在3.10.53.10.63.11.03.11.1


cri*_*fan 9

这是类似的情况:

操作系统:macOS,以前安装过旧版本pyenv 1.2.26

->pyenv install -l看到最新的python版本是3.10-dev,不是预期的3.10.x

所以需要将 pyenv 升级到最新版本,在这里pyenv 2.3.3

  • 在 macOS 上:brew upgrade pyenv

然后可以列出最新的python 3.10.5+

> pyenv install --list | grep 3.10
...
  3.10.0
  3.10-dev
  3.10.1
  3.10.2
  3.10.3
  3.10.4
  3.10.5
  3.10.6
  mambaforge-4.10.3-10
  miniconda-3.10.1
...
Run Code Online (Sandbox Code Playgroud)

然后就可以正常使用 pyenv install 3.10.6 了:

pyenv install 3.10.6

所以,这里的关键点是:

  • 将 pyenv 升级到最新版本(此处pyenv 2.3.3),然后pyenv install --list可以列出/查看最新的 python 并安装它pyenv install 3.10.6


Alp*_*aCR 0

我认为这是不可能的。运行pyenv install -list会给你一个可以安装的所有可能的Python版本的列表,并且它只会到3.10.4撰写本文时为止。