Import 在Julia中同时导入多个库

Import 在Julia中同时导入多个库,import,parallel-processing,julia,libraries,Import,Parallel Processing,Julia,Libraries,在IJulia笔记本的开头,我有以下序言,其中导入了几个库并将它们放在所有处理器上: addprocs(4) import PyCall @everywhere using PyCall @everywhere @pyimport numpy as np @everywhere @pyimport scipy as sc . . . 我现在要做的是添加处理器并在一行中导入我的所有包。然而,我不确定什么是最有效的方法来做到这一点。我和几个人在不同的科学项目上合作,我希望这个导入过程尽可能简单。我

在IJulia笔记本的开头,我有以下序言,其中导入了几个库并将它们放在所有处理器上:

addprocs(4)
import PyCall
@everywhere using PyCall
@everywhere @pyimport numpy as np
@everywhere @pyimport scipy as sc
.
.
.

我现在要做的是添加处理器并在一行中导入我的所有包。然而,我不确定什么是最有效的方法来做到这一点。我和几个人在不同的科学项目上合作,我希望这个导入过程尽可能简单。我应该创建一个单独的文件来调用这些库,然后运行该文件,还是应该创建自己的包来执行上述操作——即定义一个包来自动添加处理器、导入包并将它们放在所有处理器上?

取决于您在本文中所说的“高效”是什么意思,但是是的,最简单的方法是将所有这些指令放在一个名为
preamble.jl
的文件中,然后
include(“preamble.jl”)作为代码/脚本的第一行。此外,请记住,这些宏很容易崩溃,因此请彻底测试,以检查是否需要自己手动执行其中一些导入。e、 g.
remotecall\u fetch(np.array,2[1,2,3,4])
@everywhere@pyimport
语句之后是否对您有效?或者它会导致故障并终止进程?