diff options
author | JP Ungaretti <19893438+jungaretti@users.noreply.github.com> | 2022-06-08 21:19:31 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-08 21:19:31 +0300 |
commit | e99bc62ea3ab412708688ddd8ceada0eb8374eaf (patch) | |
tree | b18123364aaf925c21fdd04e5a981763670e581b /src/jupyterlab | |
parent | b947d0ed35752f432cb87641bd4e10e62cda3ac6 (diff) |
Merge JupyterLab feature into Python feature (#40)
* Restructure tools installation
* Tweak bash and zsh config
* Remove extra space
* Update comments
* Add option to install JupyterLab
* Add option to configure JupyterLab
* Add option to install ML packages
* Remove deprecated JuptyerLab feature
* Add new arguments to Python feature
* Remove trailing whitespace
* Organize new arguments
* Resolve feedback
* Create new scenario for JupyterLab
* Fix user in JupyterLab scenario
* Revert changes to Python test
* Remove ML packages
* Update test names
* Rename CORS option
Diffstat (limited to 'src/jupyterlab')
-rw-r--r-- | src/jupyterlab/devcontainer-feature.json | 33 | ||||
-rw-r--r-- | src/jupyterlab/install.sh | 71 |
2 files changed, 0 insertions, 104 deletions
diff --git a/src/jupyterlab/devcontainer-feature.json b/src/jupyterlab/devcontainer-feature.json deleted file mode 100644 index 8546925..0000000 --- a/src/jupyterlab/devcontainer-feature.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id": "jupyterlab", - "name": "Jupyter Lab", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "3.6.2" - ], - "default": "latest", - "description": "Select or enter a jupyterlab version." - }, - "python_binary": { - "type": "string", - "proposals": [ - "python", - "/usr/local/python/bin/python" - ], - "default": "python", - "description": "Select or enter the python binary path." - } - }, - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance", - "ms-toolsai.jupyter" - ], - "install": { - "app": "", - "file": "install.sh" - } -}
\ No newline at end of file diff --git a/src/jupyterlab/install.sh b/src/jupyterlab/install.sh deleted file mode 100644 index f6c30d3..0000000 --- a/src/jupyterlab/install.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/jupyterlab.md -# Maintainer: The VS Code and Codespaces Teams - -set -ex - -VERSION=${VERSION:-"latest"} -PYTHON=${PYTHON_BINARY:-"python"} - -USERNAME=${USERNAME:-"automatic"} -ALLOW_ALL_ORIGINS=${ALLOW_ALL_ORIGINS:-""} - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in "${POSSIBLE_USERS[@]}"; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -addToJupyterConfig() { - JUPYTER_DIR="/home/${USERNAME}/.jupyter" - JUPYTER_CONFIG="${JUPYTER_DIR}/jupyter_notebook_config.py" - - # Make sure the config file exists - test -d ${JUPYTER_DIR} || mkdir ${JUPYTER_DIR} - test -f ${JUPYTER_CONFIG} || touch ${JUPYTER_CONFIG} - - # Don't write the same line more than once - grep -q ${1} ${JUPYTER_CONFIG} || echo ${1} >> ${JUPYTER_CONFIG} -} - -# Make sure that Python is available -if ! ${PYTHON} --version > /dev/null ; then - echo "You need to install Python before installing JupyterLab." - exit 1 -fi - -# pip skips installation if JupyterLab is already installed -echo "Installing JupyterLab..." -if [ "${VERSION}" = "latest" ]; then - ${PYTHON} -m pip install jupyterlab --no-cache-dir -else - ${PYTHON} -m pip install jupyterlab=="${VERSION}" --no-cache-dir -fi - -if [ "${ALLOW_ALL_ORIGINS}" = 'true' ]; then - addToJupyterConfig "c.ServerApp.allow_origin = '*'" - addToJupyterConfig "c.NotebookApp.allow_origin = '*'" -fi
\ No newline at end of file |