此答案明确针对问题标签,而不针对用户针对 python 2.5 或 python 2.6 发布问题的特定环境:
如何指定 Perl 的 Inline::Python 模块正在使用的 Python 版本?=> 当您的操作系统同时具有 python 3.x 和 python 2.x 时,它会选择您在终端/命令行中键入 python 时显示的 python。因此,当您必须在 3.x 和 2.x 之间进行选择时,Makefile.PL 不会问您这个问题,而是会选择带有 python 的那个(通常是带有 ubuntu 的 python2.x,其中 python 会给我们 python2.x)
解决方案:在 Makefile.PL 中将 $p 值更改为“/python3”,如下所示,它会选择正确的 python 版本。注意:要进行此更改,您需要通过此方法安装 perl 包单击此处
#============================================================================
# What python are we going to try?
#============================================================================
my @pythons;
my $sep = $^O eq 'MSWin32' ? ";" : ":";
for $p (split /$sep/, $ENV{PATH}) {
$p =~ s/^~/$ENV{HOME}/;
$p .= "/python3";
push @pythons, { path => $p } if -f $p && -x $p;
}