@@ -38,6 +38,8 @@ def sympy_config(mpl_backend):
38
38
39
39
def kernel_config ():
40
40
"""Create a config object with IPython kernel options"""
41
+ import os
42
+
41
43
from IPython .config .loader import Config , load_pyconfig_files
42
44
from IPython .core .application import get_ipython_dir
43
45
from spyderlib .config .main import CONF
@@ -69,13 +71,23 @@ def kernel_config():
69
71
mpl_backend = None
70
72
mpl_installed = is_module_installed ('matplotlib' )
71
73
pylab_o = CONF .get ('ipython_console' , 'pylab' )
74
+ external_interpreter = \
75
+ os .environ .get ('EXTERNAL_INTERPRETER' , '' ).lower () == "true"
72
76
73
77
if mpl_installed and pylab_o :
74
78
# Get matplotlib backend
75
- backend_o = CONF .get ('ipython_console' , 'pylab/backend' , 0 )
76
- backends = {0 : 'inline' , 1 : 'auto' , 2 : 'qt' , 3 : 'osx' , 4 : 'gtk' ,
77
- 5 : 'wx' , 6 : 'tk' }
78
- mpl_backend = backends [backend_o ]
79
+ if not external_interpreter :
80
+ if os .environ ["QT_API" ] == 'pyqt5' :
81
+ qt_backend = 'qt5'
82
+ else :
83
+ qt_backend = 'qt'
84
+
85
+ backend_o = CONF .get ('ipython_console' , 'pylab/backend' , 0 )
86
+ backends = {0 : 'inline' , 1 : qt_backend , 2 : qt_backend , 3 : 'osx' ,
87
+ 4 : 'gtk' , 5 : 'wx' , 6 : 'tk' }
88
+ mpl_backend = backends [backend_o ]
89
+ else :
90
+ mpl_backend = 'inline'
79
91
80
92
# Automatically load Pylab and Numpy, or only set Matplotlib
81
93
# backend
0 commit comments