【问题标题】:pyenv install 3.8.0b4 on macOS Mojavepyenv 在 macOS Mojave 上安装 3.8.0b4
【发布时间】:2019-09-13 11:10:36
【问题描述】:

我正在尝试安装新 Python 3.8 的最新测试版。 我的笔记本电脑正在运行 macOS Mojave。 我正在关注 RealPython 上的教程: https://realpython.com/intro-to-pyenv/

并浏览了类似的问题,例如pyenv 3.6.5 BUILD FAILED macOS Mojave 10.14.5

首先我运行命令:

brew install openssl readline sqlite3 xz zlib
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ exec "$SHELL"
pyenv install --list | grep " 3\.[8]"

运行成功并显示 Python 3.8.0b4 是我希望安装的最新版本;

尝试安装时:

pyenv install 3.8.0b4

结果如下:

-bash: pyenv: command not found

pyenv 已安装。关于为什么找不到该命令的任何想法?

(参见下面的 BASH 终端)。

【问题讨论】:

    标签: python-3.x macos pyenv


    【解决方案1】:

    关注PyEnv BUILD FAILED installing Python on MacOS

    以下命令成功安装 Python 3.8.0b4:

    SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk MACOSX_DEPLOYMENT_TARGET=10.14 pyenv install 3.8.0b4
    

    见下面的输出:

    【讨论】:

      【解决方案2】:

      您在描述中写的内容与您在 shell 中输入的内容不同。

      根据截图,pyenv 在 python 安装之前还没有被初始化,这意味着命令pyenv 没有被添加到PATH 中并且子命令也不可用。

      您最好将初始化脚本写入您的 bash 配置文件,例如 ~/.bashrc

      export PATH="$HOME/.pyenv/bin:$PATH"
      
      if command -v pyenv &>/dev/null; then
        eval "$(pyenv init -)"
      fi
      if command -v pyenv-virtualenv &>/dev/null; then
        eval "$(pyenv virtualenv-init -)"
      fi
      

      之后,启动一个新的 shell 并进行 Python 安装。

      您可以在 GitHub 上的项目仓库中查看 README.md 以获取更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-27
        • 2019-08-13
        • 1970-01-01
        • 2019-01-04
        • 1970-01-01
        • 2023-02-04
        • 2022-01-10
        相关资源
        最近更新 更多