From 67046c758e50a165be788d617c9adfbaf2c852f3 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Thu, 13 Mar 2014 17:56:39 +0400 Subject: [PATCH] Don't include paths libraries in Python run configurations for PyCharm This prevents adding various global Web libraries to Python path. PyCharm doesn't have a concept of a Python module that depends on a Python library (as opposed to IntelliJ and Jython that can depend on Java libraries). --- .../src/com/jetbrains/python/run/PythonCommandLineState.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/src/com/jetbrains/python/run/PythonCommandLineState.java b/python/src/com/jetbrains/python/run/PythonCommandLineState.java index 58a3e8389dae..590742347b6b 100644 --- a/python/src/com/jetbrains/python/run/PythonCommandLineState.java +++ b/python/src/com/jetbrains/python/run/PythonCommandLineState.java @@ -43,6 +43,7 @@ import com.intellij.openapi.roots.*; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.util.PlatformUtils; import com.intellij.util.containers.HashMap; import com.jetbrains.python.PythonHelpersLocator; import com.jetbrains.python.console.PyDebugConsoleBuilder; @@ -372,6 +373,9 @@ public abstract class PythonCommandLineState extends CommandLineState { } private static void addLibrariesFromModule(Module module, Collection list) { + if (PlatformUtils.isPyCharm()) { + return; + } final OrderEntry[] entries = ModuleRootManager.getInstance(module).getOrderEntries(); for (OrderEntry entry : entries) { if (entry instanceof LibraryOrderEntry) {