Skip to main content

OpenVSCode-Server for JupyterLab

Project description

build

jupyter-openvscodeserver-proxy

Integrate OpenVSCode-Server in your Jupyter environment for an fast, feature-rich and easy to use remote desktop in the browser.


Jupyter-openvscodeserver-proxy example

Requirements

  • Python 3.6+
  • Jupyter Notebook 6.0+
  • JupyterLab >= 3.x
  • jupyter-server-proxy >= 3.2.3
  • OpenVSCode-server >= 1.97.0

Configuration

This package executes the openvscode-server command.
It tries to find the openvscode-server executable checking the following:

    1. environment variable $OPENVSCODESERVER_BIN
    1. <dir-of-__init__.py>/bin/openvscode-server
    1. which openvscode-server (searching standard $PATH)
    1. special locations:
      • /opt/openvscode-server/bin/openvscode-server

The jupyter-openvscodeserver-proxy can be configures via the following environment variables

  • JUPYTER_OPENVSCODE_PROXY_TIMEOUT = <int> , default = 60

    • Specifies how long jupyter-openvscodeserver-proxy shall wait for the OpenVSCode-Server to startup until it gives up.
  • JUPYTER_OPENVSCODE_PROXY_USE_SOCKET = 'FALSE' | 'TRUE' , default = FALSE

    • Use unix sockets for highest security standards.
  • JUPYTER_OPENVSCODE_PROXY_DEBUG = 'FALSE' | 'TRUE' , default = FALSE

    • Enable to print some log messages to stderr.
  • JUPYTER_OPENVSCODE_PROXY_DEFAULT_FOLDER = <path>, default = None

    • Specifies the directory that OpenVSCode will use as default folder.
  • JUPYTER_OPENVSCODE_PROXY_SERVER_DATA_DIR = <path>

    • Specifies the directory that server data is kept in. If not set the default is used.
  • JUPYTER_OPENVSCODE_PROXY_USER_DATA_DIR = <path>

    • Specifies the directory that user data is kept in. If not set the default is used.
  • JUPYTER_OPENVSCODE_PROXY_EXTENSIONS_DIR = <path>

    • Specifies the directory that extensions are kept in. If not set the default is used.

Install

Create and Activate Environment

virtualenv -p python3 venv
source venv/bin/activate

Install jupyter-openvscodeserver-proxy

pip install git+https://github.com/FZJ-JSC/jupyter-openvscodeserver-proxy.git

Enable jupyter-openvscodeserver-proxy extensions

For Jupyter Classic, activate the jupyter-server-proxy extension:

jupyter serverextension enable --sys-prefix jupyter_server_proxy

For Jupyter Lab, install the @jupyterlab/server-proxy extension:

jupyter labextension install @jupyterlab/server-proxy
jupyter lab build

Start Jupyter Classic or Jupyter Lab

Click on the openvscode-server icon from the Jupyter Lab Launcher or the openvscode-server item from the New dropdown in Jupyter Classic.
Connect to your database as instructed in the Quickstart section.

This package calls openvscode-server with a bunch of settings.

Credits

License

BSD 3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_openvscodeserver_proxy-0.9.3.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file jupyter_openvscodeserver_proxy-0.9.3.tar.gz.

File metadata

File hashes

Hashes for jupyter_openvscodeserver_proxy-0.9.3.tar.gz
Algorithm Hash digest
SHA256 72cbd1d86af403b441b42e7f568feda910fc8d978611840ecd228f7c090d9255
MD5 bb29a2843b3e3127fbe65eaa5c052366
BLAKE2b-256 23098769e6fa349484bff61f120c1eeec00200bb7484cbd9bf7ea6f7dd16d148

See more details on using hashes here.

File details

Details for the file jupyter_openvscodeserver_proxy-0.9.3-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_openvscodeserver_proxy-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e1fb03f9f599266e77e06110323a0f91ba582a820caa3f9490605a3bcd80ca85
MD5 79c14199d1ff603822f465f6b059153d
BLAKE2b-256 11226f9d6e3338e866e1895a548ae675b0f92687a59593024354e5df026d1552

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page