如何用自制的gfortran替换HPC gfortran?

2024-04-25 02:30:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在我的Yosemite系统上安装了Xcode(以及命令行工具)和gfrotranfrom HPC,我想用自制的来代替HPC的gfortran(因为我在用HPC gfortran构建Python包时遇到了问题)。在

实现这一目标的步骤是什么?在

我想确定一下

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

当然了

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

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

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


Tags: 工具命令行苹果版本目标系统步骤hpc
1条回答
网友
1楼 · 发布于 2024-04-25 02:30:12

我最近也解决了同样的问题。这就是我在约塞米蒂系统上运行的方法。在

关于自制brew和命令行工具编译器的一些事情:

  1. 如果现有编译器位于同一位置,则通过home brew获得的编译器将覆盖现有编译器。如果您有从命令行工具获得的fortran编译器,则它不会受到影响。(在执行任何操作之前,Home brew会警告您这一点)

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

  3. 使用自制啤酒获得的编译器(以及其他任何东西)都存储在地下室(/usr/local/Cellar) 可执行文件链接到目录/usr/local/bin

怎么办?在

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

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

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

    现在,它将执行存储在my cellar中并链接到/usr/local/bin/gfortran/

  3. 如果您确实想删除apple编译器,当然可以从/usr/bin/目录中完全删除它们。但我不认为这是最好的主意。我已经向你展示了一些避免使用它们的方法,如果你因为某种原因需要它们,你就是SOL。我不能说你需要的那些工具是否能在没有它们的情况下工作,因为我从未使用过这些工具,但是我知道它会为您构建python包(抱歉,希望这仍然有用)

注意:如果您和我使用的不是同一个shell,那么别名的语法就有点不同(我想),只需google它或man alias

相关问题 更多 >