diff --git a/lib/manager/pip_setup/extract.ts b/lib/manager/pip_setup/extract.ts
index b6985c3fe616324d8f343f1ba7b270814d5d6616..13baa017e9591a160d441dc40d43b686ec11d02d 100644
--- a/lib/manager/pip_setup/extract.ts
+++ b/lib/manager/pip_setup/extract.ts
@@ -54,12 +54,11 @@ export async function extractSetupFile(
 ): Promise<PythonSetup> {
   const cwd = config.localDir;
   let cmd: string;
-  const file = await resolveFile('data/extract.py');
-  const args = [`"${file}"`, `"${packageFile}"`];
+  extractPy = extractPy || (await resolveFile('data/extract.py'));
+  const args = [`"${extractPy}"`, `"${packageFile}"`];
   if (config.binarySource === BinarySource.Docker) {
     logger.debug('Running python via docker');
     await exec(`docker pull renovate/pip`);
-    extractPy = extractPy || (await resolveFile('data/extract.py'));
     cmd = 'docker';
     args.unshift(
       'run',