- With Satoshi Teraski's instructions it is possible to get Julia 1.3.0 / IJulia working on Raspberry Pis with ARM v6 CPU
- His repository can be found here.
- Response to issue #21 outlines the workaround to get IJulia working.
- The IJulia installtion workaround should also work with other Julia versions including 1.0.3, the version that can be apt installed on Raspbian Buster
- If we exclude Julia for a moment, the setup works fine on Buster as well.
- But when it comes to Julia, it is getting trickier and trickier to support ARM v6 based Raspberry Pi boards as official ARM v6 Julia binaries do no longer exist. Whilst Terasaki Satoshi cross-compiled several Julia versions including 1.3.0 using Docker and his binaries work fine, I cannot get IJulia to work with any of them on ARM v6. IJulia builds ok but the resulting kernels die. The same by the way happens with apt-get installed Julia. I searched the web intensively without finding a solution. If you do, kindly get in touch. Thanks & Merry Christmas!
- added R-3.6.0 + IRkernel installer
- added Julia-1.1.0 + IJulia installer
- commented out a couple of optional installs in inst_jns.sh
- updated requierments.txt
- updated README.md - may still require some tweaks. Will attendd to it again as I find the time
- updated requirements
- removed line sqlite3-kernel==1.0 from requirements as the kernel is pulled from GitHub
- this fixes issue #34 raised by #chalgand
- updated requirements as GitHub urllib3 < 1.24.2 to be vulnerable
- updated requirements
- added a line to inst_labextensions.sh to use ipyleaflet in lab
- updated README.md accordingly
- updated requirements as GitHub reported the notebook verions < 5.7,9 to be vulnerable
- updated requirements
- updated requirements
- corrected inst_lab_ext.sh as the line that activates the environment. This fixes issue #33 filed by @dwblair. Thanks for reporting this Don!
- updated requirements
- downgraded tornado to 5.1.1 to fix issue #32 as suggested by @Kevin--R - Thanks Kevin!
- updated requirements.txt again
- quite a challenge to keep up with the pace of the python community
- updated requirements
- was notified by GitHub in PyYAML before 4.1, the yaml.load() API could execute arbitrary code. In other words, yaml.safe_load is not used.
- updated PyYAML
- updated requirements.txt
- downgraded vega to version 1.4 to resolve issue #31
- credits go to @jakevdp who made this suggestion
- updated requirements
- updated requirements
- fixed inst_opencv.sh as suggested by @mt08
- corrected README.md accordingly
- updated requirements
- updated requirements
- updated requirements
- updated requirements
- updated requirements
- updated requirements
- both ipython and jupyter-console are now compatible with prompt-toolkit 2.0.5
- merged 2 pull requests from @bennuttall - THANKS BEN!
- added tensorflow
- updated requirements
- updated requirements
- modified conf_jupyter.sh to fix issue #26 by setting
c.NotebookApp.allow_remote_access = True
in the configuration file located at~/.jupyter/jupyter_notebook_config.py
. In existing installtions just edit the configuration file manually
- updated requirements
- simpified requirements using pipdeptree -f --warn silence | grep -P '^[\w0-9-=.]+'
- updated requirements.txt =======
- created new branch dev
- shifted bash scripts into
scripts
folder - adjusted `README.md' accordingly
create dev branch
- updated requirements
- removed service.sh as it is renamed to conf_servivice.sh
- installed from scratch on a Raspberry Pi 3 and in the process made some fixes
- updated requirements
- updated requirements
- made minor corrections to README.md
- updated requirements
- updated requirements
- added SQLite3 kernel installation script
- correted prep.sh - thanks mt08xx
- adopted mt08xx's nice solution to start the server as a service
- updated requirements
- updated requirements
- upgated requirements
- updated requirements
- added snowballstemmer back in
- updated requirements
- updated requirements
- made minor changes to
README.md
- added dependencies for
python-opencv-headless
toprep.sh
- updated requirements
- fixed typo in
README.md
- closed issue # 23
- updated requirements
- removed
inst_node.sh
, modified ```conf_jupyter.shand added
inst_lab_ext.sh` as proposad by @Kevin--R to address issue #23 - Thanks Kevin! - modified
README.md
to refelct the changes above
- updated requirements
- corrected a typo
- Thanks to comments received form @Kevin--R issue 22 should now be fixed
- fixed further issue buy modifying
inst_node.sh
- see issue #22 - fixed issue 22 by modifying
conf_jupyter.sh
in accordance with a hint found here. - if you encountered this issue, please run the modified version of
conf_jupyter.sh
- updated requirements
- updated requirements
- added altair + vega_datasets - see https://altair-viz.github.io/index.html for details
- updated requirements
- updated requirements
- removed
format = 'legacy'
in README.md because it is deprecated in the latest version ofpip
- temporarily removed the altair package from requirements.txt due to incompatibility
- closed issue #21
- updated requirements
- fixed typo in README.md - thanks for reporting it @m-r-white
- ran a fresh install based on the DESKTOP version of Raspbian Stretch to fix issue #21 opened by @gusdrawn and independently confirmed by @m-r-white (Thanks to both!) and updated
README.md
andconf_jupyter
to clarify what possibly went wrong in their installations. The short answer:nodejs 5+
is required forconf_jupyter.sh
to run properly.
- updated requirements
- updated requirements
- in the wake of recent abuse of datascience tools: DO NO EVIL!
- updated
requiremnets
- fixed
inst_julia.sh
- added note to the end of
README.md
on how to stop the server if launched on boot
- closed issue #17
- added the solution as an option to
README.md
as this might be useful to some
- removed necessity to reboot after changing
swap_size
by stopping and starting the service - updated
requirements
- closed issues #15 and #16
- issue #15 is personal preference - I may pick up on this at a later stage
- issue #16 is fixed by installing
nodejs
with a separate script. For further info please refer to the issue itself - cut down Julia installation as the JuliaBerry packages lead to segmentation faults
- simplified TeX installtion as suggested in the documentation of
nbconvert
- updated requirements
- manually installed the bokeh jupyter lab extension for testing by running:
jupyter labextension install jupyterlab_bokeh
Took some time to build but seems to work fine
- updated requirements
- updated requirements
- it is really amazing how quickly updated packages become available on piwheels...
- HAPPY VALENTINE'S DAY
- updated requirements
- updated requirements
- if you installed prior to this update, just run:
source /home/pi/.venv/jns/bin/activate
pip list --outdated --format='legacy'
pip install -U package1 package2...
where package1 package2...
is a list of package names of the packages you want to update
- added support for Sphinx for new installations
- in case you want to add this manually because you already have a working jns installation just run:
sudo apt install latexmk
source ~/.venv/jns/bin/activate
pip3 install Sphinx docutils
- corrected
inst_jns.sh
and corresponding entry inREADME.md
- set size of swap_file to 2048MB
- modified
conf_jupyter.sh
in order to facilitate use ofipywidgets
andbqplot
in JupyterLab
- new version on GitHub
KEY CHANGES
- Rather than installing the latest version of Python, the new version will use the latest Python 3 version supported in Raspbian - as of this writing Python 3.5.3.
- Whilst this seems to be a step backwards, it is a in fact a giant step forward as we benefit from significant installation speedups made possible by the recently released piwheels project.
- The scripts will work across the entire range of Raspberry Pis - perhaps with the exception of the early models with just 256MB of memory - I tested Pi 1, 2, 3 and ZeroW.
- The new version provides Python support for gpio, sensehat and picamera without the worries of breaking things on the system level as all Python modules will be pip installed into a virtual environment using a requirements.txt file.
- This achieves a more maintainable setup and opens up more possibilities.
- Pyhon 3, Julia and Bash kernels will be installed and configured. R, Ruby and Octave kernels are likely to follow as I find the time.
- JupyterLab will be installed and ready to use.