擅长:python、mysql、java
<p>我正在扩展林登的评论,以提供一个更全面的答案。在</p>
<p>根据<a href="https://docs.julialang.org/en/latest/manual/parallel-computing.html#Code-Availability-and-Loading-Packages-1" rel="nofollow noreferrer">the documentation</a>,进程是独立的,因此依赖于它们自己的、独立的工作区。因此,流程所需的任何函数、模块或变量都必须首先提供给该流程。在</p>
<p>如果要使某些内容对所有现有进程可用,可以使用<code>@everywhere</code>宏;显然,要使某些内容对“所有现有进程”可用,必须先创建这些进程。在</p>
<p>所以:</p>
<pre><code>addprocs(4); # create 4 extra processes (i.e. workers); this is in addition
# to the main process that handles the REPL
@everywhere import Pycall
@everywhere PyCall.@pyimport numpy as np # load module on _all_ 5 active processes
</code></pre>