gpt4 book ai didi

Python:如何修复 "pyenv: bash: command not found"

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:25 25 4
gpt4 key购买 nike

我使用 pyenv 来管理我的 Python 环境,只需运行 bash 即可得到以下信息。

$ bash
pyenv: bash: command not found

我试图解决为什么 pipenv shell 因上述错误而失败,这就是我发现 bash 无法工作的原因。我尝试通过 brew 更新 pipenv 并运行 pyenv rehash 来重新生成垫片。并且 bash 肯定存在。

$ which bash
/bin/bash

我预计如果pyenv找不到命令,则将搜索PATH环境变量指定的后续路径。有趣的是,如果我执行一些不存在的命令,我不会收到 pyenv 错误。

$ someboguscommand
-bash: someboguscommand: command not found

这向我表明,在这种情况下,pyenv 甚至不搜索匹配的命令,并且搜索 PATH 中的后续路径,因此必须有一些特殊的路径使用 bash 处理。

最佳答案

我在使用 PyenvCentOS 上设置 Python 3.8 时遇到了这个问题。

当我运行pyenv install 3.8.2时遇到以下错误:

pyenv: bash: command not found

这是我解决问题的方法:

问题是 pyenv 未添加到我的配置文件的加载路径中。

我所要做的就是执行以下操作:

打开我的用户主目录中的.bashrc文件:

sudo nano ~/.bashrc

接下来,将以下内容添加到文件底部并保存:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

最后,重新启动终端或运行以下命令将新添加的路径加载到当前 shell/终端 session 中:

exec "$SHELL"

现在,当您运行命令 pyenv install 3.8.2 时,它应该可以正常工作。

资源:Managing Multiple Python Versions With pyenv

仅此而已。

我希望这有帮助

关于Python:如何修复 "pyenv: bash: command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57858144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com