【问题标题】:python3 command not found after installing python with pyenv使用 pyenv 安装 python 后找不到 python3 命令
【发布时间】:2018-10-29 06:08:41
【问题描述】:

我使用 pyenv 安装了特定版本的 python。在终端中输入pyenv version 时,我看到3.5.0 (set by /Users/lcherukuri/.python-version)。但是当我输入python3 时,我得到了python3 command not found。如何解决这个问题? pip3 也没有找到

【问题讨论】:

  • python 是 $PATH 的一部分吗?你在什么操作系统上?
  • 您需要为新环境定义一个别名。喜欢:gist.github.com/haridas/4966347
  • 尝试不带3的'python'。可能是特定环境python给你python3
  • @ArjunAthreya macOS
  • @PaulaThomas 只是 python 有效。但它使用系统2.7版本。我需要 python 3.5.0

标签: python pip pyenv


【解决方案1】:

我在路径中有 python3。我还执行了pyenv global 2.x.x 3.x.x。但我仍然遇到同样的错误。

最终对我有用的是在项目根目录中执行这一行(以替换 3.X.X 的任何版本)

pyenv shell 3.X.X

注意:这设置了特定于 shell 的 python 版本,因此它并不是解决问题的真正解决方案。只是让 python3 工作的一种解决方法。

【讨论】:

    【解决方案2】:

    pyenv 管理诸如python3pip3 之类的命令的shim 可执行文件。如果 pyenv 的 shim 在您的 shell 中不可用,这通常意味着以下两种情况之一:

    • pyenv 未完全安装

    • pyenv shell 功能未激活

    由于您的 pyenv 命令正在运行但 shims 没有,这很可能意味着 shell 功能未激活。在撰写本文时,正确的方法是确保评估 init 命令输出。在 macOS 上,您可以将以下内容添加到 ~/.bash_profile:

    eval "$(pyenv init -)"
    

    较旧的安装说明可能不包含该步骤,或者只是将 pyenv 的 bin 目录添加到 PATH,这还不够。如果您使用了 pyenv-installer,安装过程结束时会在警告中提示此步骤。

    【讨论】:

    • 这个答案因其包含的概念、逻辑和上下文的数量而值得奖励。它为我节省了很多挣扎。谢谢。
    【解决方案3】:

    如果您使用 pyenv 同时安装了 python 2.x 和 python 3.x,请运行以下命令以启用全局查找这两个版本(python、python2 和 python3 别名)。

    添加您正在使用的特定版本:

    pyenv global 3.8.3 2.7.18
    

    【讨论】:

      【解决方案4】:

      pyenv 只是一个 Python 版本管理器。即使您的 $PATH 中未安装 python3,它也可能会看到已安装的 Python 3.X。

      您需要将python3 添加到您的$PATH。你可以看到如何做到这一点here

      默认情况下,MacOS 使用 python3 来区分本机预安装的 python(即 Python 2.7)和任何后安装的 Python 3.X 发行版。 pippip3 也是如此。

      来自pyenv 管理版本的文档:

      定位 Python 安装

      一旦 pyenv 确定了哪个 您的应用程序指定的 Python 版本,它通过 命令连同相应的 Python 安装。

      每个 Python 版本都安装在 $(pyenv 下的自己的目录中 根)/版本。

      例如,您可能安装了以下版本:

      $(pyenv root)/versions/2.7.8/

      $(pyenv root)/versions/3.4.2/

      $(pyenvroot)/versions/pypy-2.4.0/

      就 pyenv 而言,版本名称 只是 $(pyenv root)/versions 中的目录。

      【讨论】:

        猜你喜欢
        • 2021-08-26
        • 2016-01-14
        • 1970-01-01
        • 2018-02-27
        • 2016-11-05
        • 2013-03-28
        • 2016-11-04
        • 2022-01-12
        • 2018-06-17
        相关资源
        最近更新 更多