use*_*369 10 python macos pyenv
有了ruby-install,安装最新的稳定ruby版本,只需要一个ruby-install ruby.
然而,pyenv一个似乎需要做一些荒谬的事情pyenv install $(pyenv install --list | sed 's/^ //' | grep '^\d' | grep --invert-match 'dev\|a\|b' | tail -1).
有一个更好的方法吗?为什么python工具似乎总是安装最新版本这样一个钝器过程与ruby(gem updatevs pip list --outdated | awk '!/Could not|ignored/ { print $1 }' | xargs pip install --upgrade)相比?我希望我是一个缺少的东西,但我永远找不到这个在线的简单解决方案.
Mas*_*inn 44
自pyenv 2.3.6(2022 年 11 月)起,它将自动将前缀版本解析为最新版本:
pyenv install 3.10
Run Code Online (Sandbox Code Playgroud)
请注意,正如链接所示,它不pyenv uninstall进行前缀解析,它需要预先提供完整版本。
如果 pyenv 太旧,您可能需要更新它(pyenv -v会告诉您 pyenv 本身的版本)
旧的过时的答案:
FWIW 自版本 1.2.24(2021 年 3 月)起,此问题终于得到解决:
pyenv install 3.10
Run Code Online (Sandbox Code Playgroud)
pyenv/pyenv#1831允许您为版本的任何部分添加后缀:latest(只是避免:latest单独产生奇怪的结果)以获得该部分的最新版本,例如现在3:latest将安装 3.11 alpha,3.10:latest将安装 3.10.0。
在处理非主线时,它并不是很完美,并且:latest并不适用于所有情况,但它是进步。
尝试https://github.com/momo-lab/pyenv-install-latest
安装...
git clone https://github.com/momo-lab/pyenv-install-latest.git "$(pyenv root)"/plugins/pyenv-install-latest
最新的2.7版本的python ...
pyenv install-latest 2.7
对于python 3 ...
pyenv install-latest
小智 7
以下内容比您建议的“hack”短一点,并假设您不想要3.5.0b1.
pyenv install $(pyenv install --list | grep -v - | grep -v b | tail -1)
ray*_*ylu -7
因为使用最新的“稳定”版本并不是一个好主意。不同的上游维护者对稳定有不同的概念(我的小 pymumble fork 和 elibc 对发布质量有非常不同的概念)。最新的稳定版本通常会引入重大更改,并且在不了解要给代码库带来哪些更改的情况下盲目升级通常是不可取的。
在 ruby 的例子中,1.8 的线程是绿色线程,1.9 的线程是内核线程。虽然它们维护相同的 API,但当您的语言支持 C gems 时,完全更改底层线程模块在我所知的任何宇宙中都是不可接受的。将任何多线程代码升级到最新的稳定 ruby 很可能会破坏一切。Arch Linux 在将所有人升级到 python 3 时也遇到了类似的惨败,忽略了其自己的存储库对 python 2 的无数依赖关系。
通常的解决方案是依赖发行版的新版本 python 存储库,并使用 python 的 virtualenv 或 python3 的 venv 创建基于该特定版本的 python 的环境。
| 归档时间: |
|
| 查看次数: |
4692 次 |
| 最近记录: |