diff options
author | Steven Silvester | 2014-08-13 17:20:59 -0500 |
---|---|---|
committer | Steven Silvester | 2014-08-13 17:20:59 -0500 |
commit | 1271f2aa4042c42d3536960c5bf9ff7d227b8c21 (patch) | |
tree | 04a2ba9165cd99198ff4b5d3d8aedbfeebe29cbb | |
parent | 040d16a1015669340d10704d37065e15b01e8feb (diff) | |
download | scilab_kernel-1271f2aa4042c42d3536960c5bf9ff7d227b8c21.tar.gz scilab_kernel-1271f2aa4042c42d3536960c5bf9ff7d227b8c21.tar.bz2 scilab_kernel-1271f2aa4042c42d3536960c5bf9ff7d227b8c21.zip |
Install kernelspec at install time using sys.executable.
-rw-r--r-- | kernelspec/kernel.json | 5 | ||||
-rw-r--r-- | setup.py | 21 |
2 files changed, 19 insertions, 7 deletions
diff --git a/kernelspec/kernel.json b/kernelspec/kernel.json deleted file mode 100644 index ca1dfd3..0000000 --- a/kernelspec/kernel.json +++ /dev/null @@ -1,5 +0,0 @@ -{"argv":["python","-m","scilab_kernel", "-f", "{connection_file}"], - "display_name":"Scilab", - "language":"scilab", - "codemirror_mode":"octave" -} @@ -1,5 +1,6 @@ from distutils.core import setup from distutils.command.install import install +import json import os import sys @@ -9,11 +10,27 @@ if sys.argv[-1] == 'publish': sys.exit() +kernel_json = {"argv": [sys.executable, "-m", "scilab_kernel", "-f", + "{connection_file}"], + "display_name": "Scilab", + "language": "scilab", + "codemirror_mode": "Octave" + } + + class install_with_kernelspec(install): def run(self): + # Regular installation install.run(self) - from IPython.kernel.kernelspec import install_kernel_spec - install_kernel_spec('kernelspec', 'scilab', replace=True) + + # Now write the kernelspec + from IPython.kernel.kernelspec import KernelSpecManager + from IPython.utils.path import ensure_dir_exists + destdir = os.path.join(KernelSpecManager().user_kernel_dir, 'scilab') + ensure_dir_exists(destdir) + with open(os.path.join(destdir, 'kernel.json'), 'w') as f: + json.dump(kernel_json, f, sort_keys=True) + with open('README.rst') as f: readme = f.read() |