- Make sure you have the following requirements installed:
- Wolfram Language
- jupyter
- zerorpc
- python 3
- pip
pip install zerorpc
git clone https://github.com/nufeng1999/jupyter-MyWLS-kernel.git
cd jupyter-MyWLS-kernel
pip install -e .
cd jupyter_MyWLS_kernel && python3 install_MyWLS_kernel --user
# now you can start the notebook
jupyter notebookThis is a very simplified exploration and development work, which is suitable for beginners and experts, especially for the development of computer system maintenance code.
My minification kelnel of jupyter
Label prefix is ##% or //%
Example1:
##%overwritefile
##%file:../src/do_execute.c
##%noruncode
Example2:
##%runprg:ls
##%runprgargs:-al
Example3:
##//%outputtype:text/html
##%runprg:bash
##%runprgargs:test.sh
##%overwritefile
##%file:test.sh
echo "shell cmd test"
ls
| label | value | annotation |
|---|---|---|
| cflags: | Specifies the compilation parameters for C language compilation | |
| ldflags: | Specify the link parameters for C language connection | |
| args: | Specifies the parameters for the code file runtime | |
| switches | Specifies the parameters for Swiftc | |
| options | Specifies the parameters for Perl,Lua | |
| coptions: | Code compilation time parameters of JVM platform | |
| joptions: | Code runtime parameters for the JVM platform | |
| runprg: | The code content will be run by the execution file specified by runprg | |
| runprgargs: | runprg Parameters of the specified executable ,You can put the name specified by file into the parameter string. | |
| outputtype: | text/plain | mime-type |
| outencode: | UTF-8 | set stdout encode |
| runinterm | Run the code in the terminal | |
| term: | gnome-terminal | linux:gnome-terminal windows:c:\Windows\System32\cmd.exe /c start |
| cwd : | The working directory in which the program runs | |
| cleartest | clear test code |
| label | value | annotation |
|---|---|---|
| runmode: | repl | The code will run in interactive mode. |
| replcmdmode | (repl interactive mode) to send stdin information to the specified process (repl child PID) | |
| replsetip: | "\r\n" | Set (repl interactive mode) the prompt string when waiting for input |
| replchildpid: | (repl interactive mode) specifies the running process number | |
| repllistpid | Lists the interactive process PIDs that are running |
| label | value | annotation |
|---|---|---|
| rungdb | Run GDB and send commands to GDB (repl interactive mode) |
| label | value | annotation |
|---|---|---|
| noruncode | Do not run code content | |
| overwritefile | Overwrite existing files | |
| fileencode: | UTF-8 | code file encode |
| file: | The code can be saved to multiple files | |
| fndict: | Dictionary for file names | |
| filefordict: | Replace $key of fndict with a string from the fndict when save file | |
| fnlist: | List for file names | |
| fileforlist: | Replace $fnlist with a string from the list when save file | |
| include: | Places the specified file contents in the label location |
| label |
|---|
| Define a macro |
define:Define a macro,The content is jinja2 template. example:##%define:M1 this is {{name}} |
##$Macroname or //$Macroname Replace with macro |
##$M1 name='jinja2 content' This line will be replaced by this is jinja2 content |
| templatefile: |
| Define template code area |
##jj2_begin or //jj2_begin |
##jj2_end or //jj2_end |
Put template code between ##jj2_begin and ##jj2_end ,jj2_begin Followed by parameters example: name='jinja2 content'.example: ##jj2_begin:name=www |
| Define test code area |
## test_begin or // test_begin |
## test_end or // test_end |
| test_Begin and test_End is the test code,Will not be saved to the file |
##%cleartest clear test code |
##mdf: or //mdf: |
##mdfend or //mdfend |
##mdf and ##mdfend content,Will be saved to the file |
| label | value | annotation |
|---|---|---|
| command: | shell command or executable | |
| pycmd: | python parameter command | |
| dartcmd: | dart parameter command | |
| fluttercmd: | flutter parameter command | |
| kcmd: | jupyter kernel command | |
| env: | Setting environment variables for code file runtime.example: name=xxx name2='dddd' |
| label | value | annotation |
|---|---|---|
| noruncode | Do not run code content | |
| onlycsfile | Generate code files only | |
| onlyruncmd | Run the label command only | |
| onlycompile | Compile code content only |