在虚拟环境中从终端运行Julia脚本
我很好奇Julia是否支持与Python+虚拟环境相同的工作流 在Python中,我可以从终端执行以下操作:在虚拟环境中从终端运行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
$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