gpt4 book ai didi

python - Perl 相当于 pip freeze

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:43 25 4
gpt4 key购买 nike

我想获取给定目录树下已安装的 perl 模块和版本的列表。

我想为 python 模块实现与 pip freeze --user 相同的任务。

我们通常将软件安装在给定的目录中,例如foo-1.0.0将安装到/soft/foo/1.0.0所需的 perl 模块将安装到 /soft/foo/1.0.0/lib/perl5

为了能够在相同条件下复制构建和安装,我们需要能够获取已安装的 perl 模块列表及其版本。

最佳答案

使用以下 Perl 程序

#!perl
use ExtUtils::Installed;
my $inst = ExtUtils::Installed->new(@ARGV ? (inc_override => \@ARGV) : ());
my @modules = $inst->modules;
foreach (sort @modules) {
print "$_ => ", $inst->version($_), "\n";
}

它需要一个目录列表来搜索。如果没有给出参数,它将使用 @INC 的内容

您还可以使用 CPAN 模块的自动捆绑功能 perl -MCPAN -e autobundle 它将生成所有已安装模块的捆绑文件

关于python - Perl 相当于 pip freeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com