擅长:python、mysql、java
<p>这是Fatiando安装中非常常见的问题,特别是在Windows和Mac上。OpenMP是在<a href="https://github.com/fatiando/fatiando/pull/106" rel="nofollow">PR 106</a>中为<code>fatiando.gravmag</code>正向建模模块引入的。它很容易实现(只需将<code>range(ndata)</code>替换为<code>prange(ndata)</code>),并且比顺序执行的速度提高了1.5-2倍。同时,并行执行是自动的。所以在当时看来这是一个很好的权衡(“只是安装一个额外的依赖项?会出什么问题?”)。在</p>
<p>当Python<code>gcc</code>和默认Mac <code>gcc</code>没有随OpenMP一起提供时,问题就开始了。因此,Windows用户必须安装一个额外的依赖项(按照一个非常特殊的顺序,就像撒旦的仪式一样),而Mac用户则不得不自食其力。在</p>
<p>OpenMP和编译过的Cython模块将从Fatiando(<a href="https://github.com/fatiando/fatiando/issues/169" rel="nofollow">#169</a>)中删除,而不是<code>multiprocessing</code>和{<cd7>}。这将使它成为一个纯Python包(不需要编译),大多数安装问题都应该得到解决。在</p>
<p>同时,<a href="https://github.com/fatiando/fatiando/pull/177" rel="nofollow">PR 177</a>从Cython模块中删除OpenMP需求。这将修复当前的安装问题。要立即获得更改,可以从<code>kill-omp</code>分支安装版本,方法是运行:</p>
<pre><code>pip install upgrade https://github.com/fatiando/fatiando/archive/kill-omp.zip
</code></pre>
<p>如果上面的命令不起作用,这意味着pull请求已经合并到项目的主分支(master)中。如果是这样,您可以从<code>master</code>分支安装最新版本:</p>
^{pr2}$
<p>这些更改将包含在未来的v0.4版本中。希望这能解决你的问题。在</p>