gpt4 book ai didi

python - 如何用 Homebrew gfortran 替换我的 HPC gfortran?

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:45 24 4
gpt4 key购买 nike

我目前有 Xcode(以及命令行工具)和 gfrotran from HPC安装在我的 Yosemite 系统上,并希望将 HPC 的 gfortran 替换为 Homebrew 的(因为我在使用 HPC gfortran 构建 Python 包时遇到问题)。

完成这个的步骤是什么?

我想确定

  1. HPC 的 gfortran 不见了(我只想要一个 Fortran)和
  2. Apple 的工具仍然有效(用于 Xcode、Swift、OS X 和 iOS 开发等)

当然

  1. 我有一个可以可靠地构建 Python 包的 gfortran 工作版本。

这能做到吗?例如,我看到 Homebrew 的 gfortran 现在被打包为 gcc 的一部分,所以看起来我最终会得到两个版本的 gcc(我想避免)或一个不能很好地与 Xcode 配合使用的版本。

完成 1-3 的步骤是什么?

最佳答案

我最近解决了同样的问题。这就是我如何在我的优胜美地系统上获得/让它工作的。

关于 Homebrew 软件和命令行工具编译器的一些事情:

  1. 您通过 home-brew 获得的编译器将覆盖现有的编译器如果它在同一个地方。如果您有从命令行工具获得的 Fortran 编译器,那么它不会受到影响。(Home-brew 会在执行任何操作之前警告您)

  2. 您通过命令行工具获得的编译器二进制文件位于 /usr/bin 中。

  3. 您使用 Homebrew 软件获得的编译器(以及其他任何东西)存储在地窖中 (/usr/local/Cellar)可执行文件链接到目录 /usr/local/bin

做什么?

  1. 修改路径:我只需要使用通过 Homebrew 软件获得的编译器,所以我将 /usr/local/bin 移到了我的 $path 的顶部,这确保了 /usr/bin 之前搜索/usr/local/bin 目录。

  2. 使用别名:您可以为每个编译器创建一个别名,以便您可以根据需要互换使用它们。要创建别名,您必须修改 shell-rc 文件。在我的系统上,我使用 tcsh,并为 Homebrew 编译器创建一个别名,我会在我的 ~/.cshrc 文件中添加类似的内容。

    alias brewgfortran '/usr/local/bin/gfortran'

    这现在执行存储在我的地窖中并链接到 /usr/local/bin/gfortran/

  3. 的 Homebrew gfortran-4.9 可执行文件
  4. 如果您绝对想摆脱 apple 编译器,您当然可以将它们从 /usr/bin/ 目录中完全删除。我不认为这是最好的主意。我已经向您展示了一些避免使用它们的方法,如果您出于某种原因需要它们,您将成为 SOL。我不能说你需要的那些工具是否可以在没有它们的情况下工作,因为我从未使用过任何这些工具,但我知道它会为你构建 python 包(抱歉,希望这仍然有帮助)

注意:如果您使用的 shell 与我不同,则别名的语法略有不同(我认为)只需谷歌搜索或 man alias

关于python - 如何用 Homebrew gfortran 替换我的 HPC gfortran?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906611/

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