我无法理解为什么通过homebrew安装的pyenv
似乎无法正常工作。
看起来我的$PATH
变量没有被pyenv
正确更新,因此通过pyenv
安装的任何解释器都找不到。例如,对于Python 3.6.8版本:
$ pyenv versions
system
* 3.4.10 (set by /Users/cglacet/.pyenv/version)
* 3.5.7 (set by /Users/cglacet/.pyenv/version)
* 3.6.8 (set by /Users/cglacet/.pyenv/version)
* 3.7.3 (set by /Users/cglacet/.pyenv/version)
* 3.8-dev (set by /Users/cglacet/.pyenv/version)
$ pyenv which python3.6
/Users/cglacet/.pyenv/versions/3.6.8/bin/python3.6
$ $(pyenv which python3.6) --version
Python 3.6.8
$ pyenv shell
pyenv: no shell-specific version configured
$ pyenv local
pyenv: no local version configured for this directory
到目前为止,一切看起来都很好,但是:
$ python3.6 --version
-bash: python3.6: command not found
$ python --version
Python 3.7.0
如果我检查我的 PATH
环境变量,我看不到任何形式为 /Users/cglacet/.pyenv/versions/3.x.x/bin
的路径。
请注意,在安装 pyenv(系统版本)之前,3.7.0
是我拥有的 Python 版本。我期望的是可以使用 3.6
(通过 pyenv 安装的所有版本)作为全局解释器,这应该是可以实现的,就像之前展示的那样。预期的行为是:
$ python3.6 --version
Python 3.6.8
pyenv init
或按照说明进行设置。由于您没有提供 MCVE,我们无法告诉您安装出了什么问题。"我会在我对发生的事情有一个模糊的想法时立即更新标题。" SO 不是个人帮助网站,它是一个文档网站。这是您在发布之前需要完成的事情。 - jpmc26@
语法回复,否则对方将不会收到通知。听起来你不太熟悉 Linux 系统的工作方式。bashrc 是一个脚本,在用户启动新的 bash 实例时自动执行。.bash_profile 和 .profile 是类似但并不完全相同的。 (它们在不同的条件下被调用。)没有像 Windows 中那样的全局环境变量注册表。查看如何使环境变量更改永久化以获取更多详细信息。 - jpmc26