X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/138a4b0a5de177faede5255841a5c6fca06b31f4..279c6f8bc69a3edfcf7213e0c1b7621f60a46c06:/sdk/cli/bin/crunch-job diff --git a/sdk/cli/bin/crunch-job b/sdk/cli/bin/crunch-job index 3539a57a03..caf6c0cd60 100755 --- a/sdk/cli/bin/crunch-job +++ b/sdk/cli/bin/crunch-job @@ -1846,25 +1846,24 @@ if (@ARGV) { if ((!$venv_built) and (-d $python_src) and can_run("virtualenv")) { shell_or_die("virtualenv", "--quiet", "--system-site-packages", "--python=python2.7", $venv_dir); - shell_or_die("$venv_dir/bin/pip", "--quiet", "install", $python_src); + shell_or_die("$venv_dir/bin/pip", "--quiet", "install", "-I", $python_src); $venv_built = 1; $Log->("Built Python SDK virtualenv"); } - my $pkgs; + my $pip_bin = "pip"; if ($venv_built) { $Log->("Running in Python SDK virtualenv"); - $pkgs = `(\Q$venv_dir/bin/pip\E freeze 2>/dev/null | grep arvados) || dpkg-query --show '*arvados*'`; + $pip_bin = "$venv_dir/bin/pip"; my $orig_argv = join(" ", map { quotemeta($_); } @ARGV); @ARGV = ("/bin/sh", "-ec", ". \Q$venv_dir/bin/activate\E; exec $orig_argv"); } elsif (-d $python_src) { - $Log->("Warning: virtualenv not found inside Docker container default " + + $Log->("Warning: virtualenv not found inside Docker container default " . "\$PATH. Can't install Python SDK."); - } else { - $pkgs = `(pip freeze 2>/dev/null | grep arvados) || dpkg-query --show '*arvados*'`; } + my $pkgs = `(\Q$pip_bin\E freeze 2>/dev/null | grep arvados) || dpkg-query --show '*arvados*'`; if ($pkgs) { $Log->("Using Arvados SDK:"); foreach my $line (split /\n/, $pkgs) {