From 1271f2aa4042c42d3536960c5bf9ff7d227b8c21 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Wed, 13 Aug 2014 17:20:59 -0500 Subject: Install kernelspec at install time using sys.executable. --- kernelspec/kernel.json | 5 ----- setup.py | 21 +++++++++++++++++++-- 2 files changed, 19 insertions(+), 7 deletions(-) delete mode 100644 kernelspec/kernel.json 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" -} diff --git a/setup.py b/setup.py index b79c18e..0e95240 100644 --- a/setup.py +++ b/setup.py @@ -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() -- cgit