Nim 2.0是否有类似PERL5LIB/PYTHONPATH的编译器环境变量?
Nim的模块搜索路径扩展方案
Nim 提供了和 PERL5LIB、PYTHONPATH 类似的机制来扩展模块搜索路径,核心方式如下:
NIMPATH环境变量
这就是对应其他语言的全局路径扩展变量,格式和 Linux 下的PATH一致,多个路径用冒号(:)分隔。比如你把自定义 Nim 代码放在~/Libraries/Nim目录下,可在 shell 中执行以下命令设置:export NIMPATH=~/Libraries/Nim若有多个自定义路径,可按以下格式添加:
export NIMPATH=~/Libraries/Nim:~/OtherNimProjects设置完成后,Nim 编译器在查找模块时会优先检索这些自定义路径,再去默认的系统库、包管理器路径中查找。
编译时临时指定路径
若不想全局修改环境变量,可在编译代码时通过-p或--path参数临时添加搜索路径,示例如下:nim compile -p:~/Libraries/Nim your_program.nim这种方式适合单次编译不同项目的场景,不会影响全局环境配置。
补充:Nimble 包管理器默认路径
如果你使用 Nimble 管理依赖,它会自动将安装的包放在~/.nimble/pkgs目录,这个路径会被 Nim 编译器自动识别,无需手动添加到NIMPATH。
内容的提问来源于stack exchange,提问作者huckfinn
相关产品推荐
相关产品推荐

