【问题标题】:Homebrew pyenv... can't install Python 3.8.3, despite I already have it installedHomebrew pyenv ...无法安装 Python 3.8.3,尽管我已经安装了它
【发布时间】:2020-06-03 09:47:13
【问题描述】:

我通过 pyenv 安装了 3.8.2,但我想在本地计算机上升级到 3.8.3,以匹配我们在生产中使用的版本。

$  pyenv install 3.8.3
python-build: definition not found: 3.8.3

The following versions contain `3.8.3' in the name:
  miniconda-3.8.3
  miniconda3-3.8.3

See all available versions with `pyenv install --list'.

If the version you need is missing, try upgrading pyenv:

  brew update && brew upgrade pyenv

好吧,让我们试试...

$  brew update && brew upgrade pyenv
Updating Homebrew...
Warning: pyenv 1.2.18 already installed

我不清楚 pyenv 安装的 Python 版本是从哪里提供的。我已经安装了 3.8.3:

$  brew info python@3.8
python@3.8: stable 3.8.3 (bottled) [keg-only]
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python@3.8/3.8.2 (4,137 files, 63.0MB)
  Poured from bottle on 2020-04-21 at 11:47:57
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python@3.8.rb
==> Dependencies
Build: pkg-config ✔
Required: gdbm ✔, openssl@1.1 ✔, readline ✔, sqlite ✘, xz ✔
==> Caveats
Python has been installed as
  /usr/local/opt/python@3.8/bin/python3

You can install Python packages with
  /usr/local/opt/python@3.8/bin/pip3 install <package>
They will install into the site-package directory
  /usr/local/Cellar/python@3.8/3.8.3/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

See: https://docs.brew.sh/Homebrew-and-Python

python@3.8 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

==> Analytics
install: 398,535 (30 days), 966,259 (90 days), 1,270,935 (365 days)
install-on-request: 11,428 (30 days), 29,656 (90 days), 42,309 (365 days)
build-error: 0 (30 days)

所以并不是说 Homebrew 中没有 3.8.3。我的 Homebrew “链接” Python 是 3.7.7,但这并没有阻止我安装 3.8.2。

我们只是在等待 pyenv 向 Homebrew 推送新版本吗?有什么方法可以将 pyenv 指向我现有的 Homebrew 安装的 3.8.3?

【问题讨论】:

    标签: pyenv


    【解决方案1】:

    您要么必须等待新的 Homebrew pyenv 版本,自己制作版本并将其拉入 Homebrew,要么安装 pyenv 的主分支。

    安装pyenv和3.8.3的master分支:

    brew unlink pyenv
    brew install pyenv --head
    pyenv install 3.8.3
    

    有关 3.8.3 版本的更多信息:https://github.com/pyenv/pyenv/pull/1612

    【讨论】:

    • 哦,好吧,只要合并了,我猜我会等待 1.2.19 上自制软件
    • @TanDat 新版本已经发布。不过,同样的事情将来也会发生。
    猜你喜欢
    • 2016-02-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2021-03-30
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多