如何用juliaup指定环境运行脚本?环境激活与版本匹配问题
问题解决与方案
一、解决Package Plots not found报错
你安装的Plots包仅存在于NewProject项目环境中,但运行脚本时未激活该环境,Julia默认会使用全局环境(如@v1.12或@v1.10),因此找不到对应包。可通过以下两种方式解决:
1. 运行脚本时直接指定项目环境
执行脚本时添加--project=.参数(.代表当前目录的项目环境),同时指定目标Julia版本:
julia +alpha --project=. my_first_plot.jl
2. 进入REPL后激活环境再运行
先启动对应版本的Julia,激活项目环境后加载脚本:
julia +alpha
进入REPL后切换到包管理模式(按]):
(NewProject) pkg> activate . (NewProject) pkg> include("my_first_plot.jl")
二、实现Julia版本自动识别(类似pyenv的.python-version)
juliaup支持通过项目目录下的.julia-version文件自动切换版本,操作步骤:
- 在
NewProject根目录创建.julia-version文件:
echo "alpha" > .julia-version # 也可写入具体版本号:echo "1.12.0-rc3" > .julia-version
- 后续进入该目录运行
julia时,juliaup会自动使用文件中指定的版本。
结合项目环境使用时,只需运行julia --project=. my_first_plot.jl,即可自动匹配指定版本并激活项目环境。
注意:Manifest.toml中的julia_version仅用于记录安装包时的Julia版本(用于包兼容性校验),不会自动切换运行版本,版本切换由juliaup负责。
内容的提问来源于stack exchange,提问作者eliasmaxil
相关产品推荐
相关产品推荐

