我在brew上安装了perl,然后发现当我输入perl -v
时会显示5.18.1
,但是当我输入which perl
时会显示/usr/local/bin/perl
,如果我输入{{ 1}}上显示/usr/local/bin/perl -v
,我相信是酿造版本。现在的问题是,我可以在终端中运行一些perl脚本而不会出现问题(5.18.1),但是可以通过调用子进程在python中运行,它将调用5.28.1版本,这会导致脚本失败。知道如何在子流程中使用5.18.1吗?
答案 0 :(得分:2)
然后请参阅this question和this question来了解哈希命令。也许您已经在外壳程序已经为PATH
命令创建了哈希条目之后编辑了perl
。
您可以使用以下方式删除哈希条目
hash -d perl
然后perl
应该解析到which perl
返回的相同位置。
要删除所有散列命令,例如,在更新PATH
变量后,该命令为
hash -r