Skip to main content

A Jupyter interface for fsspec.

Project description

jupyter_fsspec

Github Actions Status

Welcome to the jupyter_fsspec repo, a Jupyter extension for the fsspec Python library. Browse your fsspec filesystems in Jupyter, copy files and paths and otherwise interact with your data in the Jupyter interface and inside your notebooks.

Documentation

Read the documentation at https://jupyter-fsspec.readthedocs.io/en/latest/

Requirements

  • JupyterLab >= 4.0.0

Install

To install the extension, execute:

pip install jupyter_fsspec

Uninstall

To remove the extension, execute:

pip uninstall jupyter_fsspec

Motivation

jupyter_fsspec was created to provide seamless integration between Jupyter environments and the powerful fsspec ecosystem. While the Jupyter ecosystem already had file browsing capabilities, there was a need for a dedicated extension that could leverage the full power of fsspec's unified interface to various filesystems.

Why We Created jupyter_fsspec

The creation of jupyter_fsspec was inspired by several ideas we wanted to explore:

  1. Direct fsspec Integration: We wanted to build a bridge directly to the fsspec ecosystem, making it simple to access all filesystems supported by fsspec with minimal layers.

  2. Unified Interface: fsspec offers a consistent API across different storage backends (local, cloud, and remote filesystems). We thought it would be valuable to bring this unified approach to the Jupyter interface.

  3. Complementary Approach: We designed the UI with certain workflows in mind, focusing on unified browsing, easy file path copying, and seamless notebook integration.

Complementary to jupyter-fs

jupyter-fs is also a great project with similar goals but different design choices that make it excellent for certain use cases:

  • jupyter-fs leverages PyFilesystem, providing robust filesystem abstractions with its own set of advantages
  • The separate panel per filesystem in jupyter-fs offers a clean separation that some users may prefer for their workflows
  • Both projects enhance the Jupyter experience by bringing better filesystem access to users

We see jupyter_fsspec and jupyter-fs as complementary tools in the ecosystem. We have also been discussing trying to merge the projects and jupyter-fs recently added a fsspec backend as well.

If you're deciding between the two, consider your specific needs:

  • If you're already using fsspec in your Python code, jupyter_fsspec provides a consistent experience
  • If you prefer separate filesystem panels or are already using PyFilesystem, jupyter-fs might be more aligned with your workflow

We welcome contributions and feedback from the community as we continue developing this extension. We're also open to collaborations with other filesystem projects in the Jupyter ecosystem to collectively improve the experience for data scientists and researchers working with diverse data sources.

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_fsspec-0.4.0.tar.gz (552.5 kB view details)

Uploaded Source

Built Distribution

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

jupyter_fsspec-0.4.0-py3-none-any.whl (233.6 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_fsspec-0.4.0.tar.gz.

File metadata

  • Download URL: jupyter_fsspec-0.4.0.tar.gz
  • Upload date:
  • Size: 552.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jupyter_fsspec-0.4.0.tar.gz
Algorithm Hash digest
SHA256 2a58dcaf858429130c8cfa7bc4d86494ce36b9388101d03c39ae63ed96422a8f
MD5 b194a296dd98ed500ee050097ee55aa9
BLAKE2b-256 4a3b6a3a358e5cb11cb92cd526d5838f8ba96bc07ae2b6f7e1de1be4760dbda8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_fsspec-0.4.0.tar.gz:

Publisher: pypi-publish.yml on fsspec/jupyter-fsspec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyter_fsspec-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: jupyter_fsspec-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 233.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jupyter_fsspec-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 779524c500bafa64930296feada857741b6c1c02b12451f680c20750819fdd45
MD5 d16b9f7d78879e266b9e879d607950a6
BLAKE2b-256 11afce97619a110fdf02b90e4bcb372f77547e468deb3d5bc55a28d79b359071

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_fsspec-0.4.0-py3-none-any.whl:

Publisher: pypi-publish.yml on fsspec/jupyter-fsspec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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