Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在虚拟环境中从终端运行Julia脚本_Julia - Fatal编程技术网

在虚拟环境中从终端运行Julia脚本

在虚拟环境中从终端运行Julia脚本,julia,Julia,我很好奇Julia是否支持与Python+虚拟环境相同的工作流 在Python中,我可以从终端执行以下操作: $python-m venv venv $source venv/bin/激活 (venv)$pip安装myFavPackage (venv)$python src/myFavScript.py Julia可以通过其REPL使用虚拟环境,例如: (@v1.5) pkg> activate . (myFavProject) pkg> add myFavPackage juli

我很好奇Julia是否支持与Python+虚拟环境相同的工作流

在Python中,我可以从终端执行以下操作:

$python-m venv venv
$source venv/bin/激活
(venv)$pip安装myFavPackage
(venv)$python src/myFavScript.py
Julia可以通过其REPL使用虚拟环境,例如:

(@v1.5) pkg> activate .
(myFavProject) pkg> add myFavPackage
julia> include("src/myFavScript.jl")
但是如果我运行前两行(将所有依赖项添加到
Project.toml
Manifest.toml
文件),然后跳出到终端并运行

$julia src/myFavScript.jl
那么它就无法识别我安装的软件包:

ERROR:LoadError:ArgumentError:Package myFavPackage未在当前路径中找到:
-运行`导入包;Pkg.add(“myFavPackage”)`以安装myFavPackage包。
这是否意味着我必须全局安装我的包才能从终端运行Julia脚本?如果没有,如何强制终端使用本地依赖项?

您可以使用
--project
标志,即

$ julia --project=path/to/project src/myFavScript.jl
如果您在正确的文件夹中,您可以省略路径,即

$ julia --project src/myFavScript.jl
最后,如果默认情况下需要此行为,可以将
JULIA\u项目
环境变量设置为
@.
,这相当于始终使用
--PROJECT
启动JULIA