Jupyter 5.X
नीचे कोड जोड़कर सेटिंग को अक्षम और उच्चतर किया गया था
pylab = Unicode('disabled', config=True,
help=_("""
DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib.
""")
)
@observe('pylab')
def _update_pylab(self, change):
"""when --pylab is specified, display a warning and exit"""
if change['new'] != 'warn':
backend = ' %s' % change['new']
else:
backend = ''
self.log.error(_("Support for specifying --pylab on the command line has been removed."))
self.log.error(
_("Please use `%pylab{0}` or `%matplotlib{0}` in the notebook itself.").format(backend)
)
self.exit(1)
और पिछले संस्करणों में यह एक चेतावनी है। लेकिन यह एक बड़ा मुद्दा नहीं है क्योंकि जुपिटर की अवधारणाओं का उपयोग करता है kernels
और आप नीचे कमांड चलाकर अपनी परियोजना के लिए कर्नेल पा सकते हैं
$ jupyter kernelspec list
Available kernels:
python3 /Users/tarunlalwani/Documents/Projects/SO/notebookinline/bin/../share/jupyter/kernels/python3
यह मुझे कर्नेल फ़ोल्डर का पथ देता है। अब अगर मैं /Users/tarunlalwani/Documents/Projects/SO/notebookinline/bin/../share/jupyter/kernels/python3/kernel.json
फ़ाइल खोलता हूं , तो मुझे नीचे कुछ दिखाई देता है
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}",
],
"display_name": "Python 3",
"language": "python"
}
तो आप देख सकते हैं कि कर्नेल लॉन्च करने के लिए कौन सी कमांड निष्पादित की गई है। इसलिए यदि आप नीचे कमांड चलाते हैं
$ python -m ipykernel_launcher --help
IPython: an enhanced interactive Python shell.
Subcommands
-----------
Subcommands are launched as `ipython-kernel cmd [args]`. For information on
using subcommand 'cmd', do: `ipython-kernel cmd -h`.
install
Install the IPython kernel
Options
-------
Arguments that take values are actually convenience aliases to full
Configurables, whose aliases are listed on the help line. For more information
on full configurables, see '--help-all'.
....
--pylab=<CaselessStrEnum> (InteractiveShellApp.pylab)
Default: None
Choices: ['auto', 'agg', 'gtk', 'gtk3', 'inline', 'ipympl', 'nbagg', 'notebook', 'osx', 'pdf', 'ps', 'qt', 'qt4', 'qt5', 'svg', 'tk', 'widget', 'wx']
Pre-load matplotlib and numpy for interactive use, selecting a particular
matplotlib backend and loop integration.
--matplotlib=<CaselessStrEnum> (InteractiveShellApp.matplotlib)
Default: None
Choices: ['auto', 'agg', 'gtk', 'gtk3', 'inline', 'ipympl', 'nbagg', 'notebook', 'osx', 'pdf', 'ps', 'qt', 'qt4', 'qt5', 'svg', 'tk', 'widget', 'wx']
Configure matplotlib for interactive use with the default matplotlib
backend.
...
To see all available configurables, use `--help-all`
तो अब अगर हम अपनी kernel.json
फाइल को अपडेट करते हैं
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}",
"--pylab",
"inline"
],
"display_name": "Python 3",
"language": "python"
}
और अगर मैं चलता हूं तो jupyter notebook
ग्राफ अपने आप हो जाता हैinline
नोट नीचे का दृष्टिकोण अभी भी काम करता है, जहां आप नीचे दिए गए पथ पर एक फ़ाइल बनाते हैं
~ / .Ipython / profile_default / ipython_kernel_config.py
c = get_config()
c.IPKernelApp.matplotlib = 'inline'
लेकिन इस दृष्टिकोण का नुकसान यह है कि यह अजगर का उपयोग करने वाले प्रत्येक पर्यावरण पर एक वैश्विक प्रभाव है। आप विचार कर सकते हैं कि एक लाभ के रूप में भी यदि आप एकल परिवर्तन के साथ वातावरण में एक समान व्यवहार करना चाहते हैं।
इसलिए चुनें कि आप अपनी आवश्यकता के आधार पर किस दृष्टिकोण का उपयोग करना चाहेंगे