summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Silvester2014-08-13 17:20:59 -0500
committerSteven Silvester2014-08-13 17:20:59 -0500
commit1271f2aa4042c42d3536960c5bf9ff7d227b8c21 (patch)
tree04a2ba9165cd99198ff4b5d3d8aedbfeebe29cbb
parent040d16a1015669340d10704d37065e15b01e8feb (diff)
downloadscilab_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.json5
-rw-r--r--setup.py21
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"
-}
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()