【发布时间】:2019-10-21 04:00:51
【问题描述】:
我不明白为什么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 形式的任何路径。
请注意,3.7.0 是我在安装 pyenv(系统版本)之前拥有的 python 版本。我期望有3.6 可用(通过pyenv 安装的所有版本),这应该是我将其激活为全局解释器的情况,如前所示。预期的行为是:
$ python3.6 --version
Python 3.6.8
【问题讨论】:
-
预期的功能是什么?请添加。
-
我在手机上很难做到这一点,但已经完成了。我只是希望在我的路径中可以使用可执行文件“python3.6”。
-
运行
which pyenv和which python会得到什么? -
没有迹象表明您执行了
pyenv init或根据instructions 进行了其他设置。我们无法告诉您安装有什么问题,因为您没有提供 MCVE。 “一旦我对正在发生的事情有一个模糊的概念,我会立即更新标题。” SO 不是个人帮助网站。它是一个文档站点。这是您在发布之前需要完成的事情。 -
@cglacet 您不太可能在一个问题中捕获此错误的所有可能原因。主机系统的任何数量的更改或安装过程中发生的错误都可能导致它。 There is not enough information here for a person trying to answer the question to determine if their belief about the cause is correct.我的意思是,这不是一个好问题。
标签: python macos path homebrew pyenv