如何指定Perl的Inline::Python模块正在使用的Python版本?

2024-05-16 07:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行的是Debian squeeze和perl v5.10.1,我安装了两个python版本:

$ pyversions -i
python2.5 python2.6

Python::Inline显然使用python2.5:

^{pr2}$

我需要python2.6来运行python代码。我怎么才能做到呢?在


Tags: 代码版本inlinedebianperlpyversionssqueezepr2
1条回答
网友
1楼 · 发布于 2024-05-16 07:41:58

在安装模块的过程中,您可以链接到所需的版本。见Makefile.PL

#============================================================================
# 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 .= "/python";
    push @pythons, { path => $p } if -f $p && -x $p;
}

# Keep them in PATH order.
#@pythons = sort { $a->{path} cmp $b->{path} } @pythons;

my $num = 1;
print "Found these python executables on your PATH:\n";
print $num++ . ". " . $_->{path} . "\n" for @pythons;

my $sel = prompt("Use which?", '1');
$sel = $pythons[$sel-1] if $sel =~ /^\d+$/;
$sel = { path => $sel } unless ref $sel eq 'HASH';

print "Using $sel->{path}\n";

相关问题 更多 >