diff --git a/src/init.ts b/src/init.ts index a674cb19f..4e6b0c675 100644 --- a/src/init.ts +++ b/src/init.ts @@ -240,13 +240,14 @@ export async function installPythonDeps(codeql: CodeQL, logger: Logger) { const scriptsFolder = path.resolve(__dirname, "../python-setup"); try { + const env = { ...process.env, PYTHONDONTWRITEBYTECODE: "1" }; if (process.platform === "win32") { await new toolrunner.ToolRunner(await safeWhich.safeWhich("powershell"), [ path.join(scriptsFolder, "install_tools.ps1"), - ]).exec(); + ], { env: env }).exec(); } else { await new toolrunner.ToolRunner( - path.join(scriptsFolder, "install_tools.sh") + path.join(scriptsFolder, "install_tools.sh"), [], { env: env } ).exec(); } const script = "auto_install_packages.py"; @@ -255,19 +256,19 @@ export async function installPythonDeps(codeql: CodeQL, logger: Logger) { "-3", path.join(scriptsFolder, script), path.dirname(codeql.getPath()), - ]).exec(); + ], { env: env }).exec(); } else { await new toolrunner.ToolRunner(path.join(scriptsFolder, script), [ path.dirname(codeql.getPath()), - ]).exec(); + ], { env: env }).exec(); } } catch (e) { logger.endGroup(); logger.warning( `An error occurred while trying to automatically install Python dependencies: ${e}\n` + - "Please make sure any necessary dependencies are installed before calling the codeql-action/analyze " + - "step, and add a 'setup-python-dependencies: false' argument to this step to disable our automatic " + - "dependency installation and avoid this warning." + "Please make sure any necessary dependencies are installed before calling the codeql-action/analyze " + + "step, and add a 'setup-python-dependencies: false' argument to this step to disable our automatic " + + "dependency installation and avoid this warning." ); return; }