Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

jupyterlab-heroku

npm pypi

JupyterLab extension to manage and deploy applications to Heroku.

The extension enables 1-click deployments of voila dashboards.

screencast

Requirements

Create an Heroku account

If you already have an Heroku account, you can skip to the next section.

You can create a new Heroku account by following these instructions: https://signup.heroku.com/

Install the heroku client

You need the heroku client installed on your machine to be able to deploy applications. To set it up: https://devcenter.heroku.com/articles/getting-started-with-python#set-up

Once the setup is complete, test the installation with:

$ heroku --version
heroku/7.26.2 linux-x64 node-v11.14.0

Login to Heroku

There are different ways to login to Heroku:

  1. heroku login will open a new browser tab to log in with the email and password
  2. create a ~/.netrc file with the api token (see the documentation for more details)
  3. set the HEROKU_API_KEY environment variable

To test the authentication: heroku apps

Other Dependencies

This extension also requires:

  • JupyterLab 1.0
  • git

Install

pip install jupyterlab-heroku
jupyter serverextension enable --sys-prefix --py jupyterlab_heroku
jupyter labextension install jupyterlab-heroku

Since Heroku uses git to deploy applications, it is also recommended to install the jupyterlab-git extension for JupyterLab:

pip install jupyterlab-git
jupyter serverextension enable --sys-prefix --py jupyterlab_git
jupyter labextension install @jupyterlab/git

Contributing

Install

# Clone the repo to your local environment
# Move to jupyterlab-heroku directory

# Create a new conda environment
conda create -n jupyterlab-heroku -c conda-forge jupyterlab nodejs

# Install the server extension
python -m pip install -e .
jupyter serverextension enable --sys-prefix --py jupyterlab_heroku

# Install dependencies
jlpm

# Build Typescript source
jlpm build

# Link your development version of the extension with JupyterLab
jupyter labextension link .

# Rebuild Typescript source after making changes
jlpm build

# Rebuild JupyterLab after making any changes
jupyter lab build

You can watch the source directory and run JupyterLab in watch mode to watch for changes in the extension's source and automatically rebuild the extension and application.

# Watch the source directory in another terminal tab
jlpm watch

# Run jupyterlab in watch mode in one terminal tab
jupyter lab --watch

Uninstall

jupyter labextension uninstall jupyterlab-heroku

Alternatives

To deploy Voila applications to Heroku using the command line: https://github.com/martinRenou/voila_heroku

Metadata

Release files for jupyterlab-heroku 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jupyterlab-heroku 0.2.1
File Size Uploaded Provenance Actions
jupyterlab_heroku-0.2.1.tar.gz 4.8 kB Without provenance Details for jupyterlab_heroku-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for jupyterlab-heroku 0.2.1
File Interpreter ABI Platform Actions
jupyterlab_heroku-0.2.1-py3-none-any.whl Python 3 none any Details for jupyterlab_heroku-0.2.1-py3-none-any.whl

Total release size: 11.0 kB

Release files / jupyterlab_heroku-0.2.1.tar.gz

Download URL jupyterlab_heroku-0.2.1.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
dd50327b87b282ef2c8bf4b725bb104b363f68bdff5311fbab35584f629df03c
BLAKE2b-256 checksum
How to use checksums
5f2e0c9fe9ca8ec08c37ba0ac4267618fae274e88862bc112c7d337390bbe573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200102 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

Release files / jupyterlab_heroku-0.2.1-py3-none-any.whl

Download URL jupyterlab_heroku-0.2.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f492470802a5d94331f7ca7440251b7ef3278977bc6d323b164cd890610f4c8
BLAKE2b-256 checksum
How to use checksums
59e8f3bc31b0740a5664fc384434b6dd61c5928a4683aa68dee1e04692e9c31d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200102 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

Security for jupyterlab-heroku 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page