【发布时间】:2022-02-18 07:49:13
【问题描述】:
我在 MacOS 上,我通过 brew 安装了最新的 python。几个月前,我开始使用pyenv 能够在最新的python 和修复为python v3.8 的项目之间切换。我想我已经设置好了,但我很困惑。 pyenv 拒绝向我显示有关 system 的信息:
$ pyenv versions
* system (set by /Users/<user>/.pyenv/version)
3.8.6
$ pyenv version system
system (set by /Users/<user>/.pyenv/version)
$ cat ~/.pyenv/version
system
如何让 pyenv 显示system 的版本和/或位置?显然,当系统 python 正在使用时,我可以获得有关系统 python 的信息,但为什么 pyenv 不显示任何相关信息?显示有关当前配置的信息似乎是配置管理工具的基本功能。
相比之下,当我运行apt list --installed 时,它会向我显示已安装的内容,无论是由我安装还是与操作系统捆绑在一起。它不只是显示系统安装的东西的占位符。
所以我很沮丧pyenv 正在这样做。
编辑:哇,nvm 也是一样。如何?为什么?为什么这些工具内置无视系统配置?
【问题讨论】:
-
pyenv activate system ; python --version?系统版本不由pyenv管理,所以是系统版本。 -
@Mephy 哦,就像 Homebrew 一样?该工具是系统顶部的一个层,因此本质上存在该工具无法管理甚至可能无法访问的部分。