From c2ec1943cb9637da12c02eb809a02bd5a86bd2a7 Mon Sep 17 00:00:00 2001 From: Ilia Zakoulov Date: Mon, 12 Jan 2026 19:29:42 +0100 Subject: [PATCH] PY-85114: Introduce a Jupyter setting to change behaviour of python path: flat or src layout GitOrigin-RevId: edb40bb3de10916d5f4df1b1d37e32a698754cbe --- python/src/com/jetbrains/python/sdk/PythonExecuteUtils.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/PythonExecuteUtils.kt b/python/src/com/jetbrains/python/sdk/PythonExecuteUtils.kt index 541c2396c7c0..2edc47833396 100644 --- a/python/src/com/jetbrains/python/sdk/PythonExecuteUtils.kt +++ b/python/src/com/jetbrains/python/sdk/PythonExecuteUtils.kt @@ -57,6 +57,7 @@ object PythonExecuteUtils { workingDir: Path?, additionalUploadLocalDir: Path?, targetPortsForwarding: List = emptyList(), + buildPythonPath: Boolean = true, ): TargetProcessRunResult { val execution = PythonModuleExecution() execution.moduleName = pyModuleToRun @@ -73,8 +74,10 @@ object PythonExecuteUtils { val modules: Array = module?.let { arrayOf(it) } ?: project.modules request.ensureProjectSdkAndModuleDirsAreOnTarget(project, *modules) - PythonCommandLineState.buildPythonPath(project, module, execution, sdk, null, false, true, - true, false, request) + if (buildPythonPath) { + PythonCommandLineState.buildPythonPath(project, module, execution, sdk, null, false, true, + true, false, request) + } if (additionalUploadLocalDir != null) { val uploadVolume = TargetEnvironment.UploadRoot(localRootPath = additionalUploadLocalDir, targetRootPath = TargetPath.Temporary())