Skip to main content

Install plugins for napari, in napari.

Project description

napari-plugin-manager

License PyPI Python Version tests codecov

napari plugin manager to provide a graphical user interface for installing napari plugins.

You can read the documentation at napari.org/napari-plugin-manager.

Overview

The napari-plugin-manager used to be part of the napari codebase before the 0.5.x release series. It's now maintained as a separate project and package to allow uncoupled iterations outside of the napari release cycle.

Future work will allow other applications with a plugin ecosytem to customize and use the plugin-manager. This package remains under active development and contributions are very welcome. Please open an issue to discuss potential improvements.

This package currently provides:

  • A package installer process queue that supports both pip and conda installs.
  • An easy to use GUI for searching, installing, uninstalling and updating plugins that make part of the napari ecosystem. Each plugin entry provides a summary and information on the authors that created the package. The REST API used to query for plugins and plugin information is provided by the npe2api service.
  • The ability to install other packages via URL of by dragging and dropping artifacts from PyPI.

Screenshot of the napari-plugin-manager interface, showcasing the plugin descriptions

napari-plugin-manager knows how to detect if napari was installed using conda or pip and provide the appropriate default installer tool on the Installation Info dropdown for each plugin.

conda provides an efficient dependency solver that guarantees the stability and correctness of the napari installation and work environment. This is the reason why conda is the default tool used for the napari bundle, a 1-click installer available for Mac, Linux and Windows. This installation method is best if you mainly want to use napari as a standalone GUI app. However, certain plugins may not be supported.

Installation

PyPI

napari-plugin-manager is available through the Python Package Index and can be installed using pip.

pip install napari-plugin-manager

Conda

napari-plugin-manager is also available for install using conda through the conda-forge channel.

conda install napari-plugin-manager -c conda-forge

Using the napari plugin manager

Enabling/Disabling plugins

Installed plugins found on the current napari installation are displayed on the top list of the UI.

Users of napari can choose to enable/disable a specific plugin by checking/unchecking the checkbox to the left of each plugin item in the list.

Filtering

You can filter available plugins by name or description by typing on the search box on the top left corner of the UI. Only plugins that match the filter criteria will be shown.

In the image below filtering by the word arcos yields a single plugin, the arcos-gui plugin. Notice that plugins that provide a display name, will show the package name to the right in parenthesis.

Screenshot of the napari-plugin-manager interface showcasing the filtering features with the query 'arcos'

Refreshing

If a new plugin has been released but it is not available on the list, you can click on the Refresh button located at the top right corner, to clear the cache and load all newly available plugins.

Installing a plugin

To install a plugin:

  1. Select it by scrolling the available plugins list on the bottom, or by directly filtering by name or description.
  2. Select the tool (conda or pip) and version on the Installation Info dropdown.
  3. Start the installation process by clicking on the Install button.

You can cancel the process at any time by clicking the Cancel button of each plugin.

Note: Not all napari plugins are currently available on conda via the conda-forge channel. Some plugins will require a restart to be properly configured.

Screenshot of the napari-plugin-manager showing the process of installing a plugin

Installing a plugin via direct entry

You can also install a napari plugin or any other package via the direct entry option. The following steps correspond to the options and buttons located at the bottom of the dialog.

  1. You can type either the name of the package, a url to the resource or drag and drop a compressed file of a previously downloaded package.
  2. Select the tool (conda or pip) by clicking on the arrow dorpdown of the Install button.
  3. Start the installation process by clicking on the Install button.

You can cancel the process at any time by clicking the Cancel all button.

Screenshot of the napari-plugin-manager showing the direct entry options

Uninstalling a plugin

To uninstall a plugin:

  1. Select it by scrolling the installed plugins list on the top, or by directly filtering by name or description.
  2. Start the removal process by clicking on the Uninstall button.

You can cancel the process at any time by clicking the Cancel button of each plugin.

Note: Some plugins will require a restart to be properly removed.

Screenshot of the napari-plugin-manager showing the process of uninstalling a plugin

Updating a plugin

When a new version of an installed plugin is available, an Update (vX.Y.Z) button will appear to the left of the Installation Info dropdown.

To update a plugin:

  1. Select it by scrolling the install plugins list on the top, or by directly filtering by name or description.
  2. Start the update process by clicking on the Update (vX.Y.Z) button.

You can cancel the process at any time by clicking the Cancel button of each plugin.

Screenshot of the napari-plugin-manager showing the process of updating a plugin

Export/Import plugins

You can export the list of install plugins by clicking on the Export button located on the top right corner of the UI. This will prompt a dialog to select the location and name of the text file where the installed plugin list will be saved.

The file is plain text and plugins are listed in the requirements.txt format:

plugin_name==0.1.2

This file can be shared and then imported by clicking on the Import button located on the top right corner of the UI. This will prompt a dialog to select the location of the text file to import.

After selecting the file, the plugin manager will attempt to install all the listed plugins using the auto-detected default installer.

Screenshot of the napari-plugin-manager showing the process of import/export

Batch actions

You don't need wait for one action to finish before you can start another one. You can add more tasks to the queue (install/uninstall/update) by clicking on the corresponding action buttons plugin by plugin. The actions will be carried out sequentially and in the order in which you started them.

You can cancel all the started installer actions at any time by clicking Cancel all button at the bottom of the UI.

Troubleshooting

In order to visualize more detailed information on the installer process output, you can click on the Show status button located at the bottom left corner of the UI. To hide this detailed information you can click on the Hide status button.

Some issues that you might experience when using the installer include:

  • Incompatible packages due to conflicting dependencies.
  • Network connectivity errors.

Screenshot of the napari-plugin-manager interface showcasing the status information, which is initially hidden by default.

License

Distributed under the terms of the BSD-3 license, "napari-plugin-manager" is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

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

napari_plugin_manager-0.1.7.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

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

napari_plugin_manager-0.1.7-py3-none-any.whl (48.0 kB view details)

Uploaded Python 3

File details

Details for the file napari_plugin_manager-0.1.7.tar.gz.

File metadata

  • Download URL: napari_plugin_manager-0.1.7.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for napari_plugin_manager-0.1.7.tar.gz
Algorithm Hash digest
SHA256 858adeacfc65bb8ed92e875659999a51c06188a6c813ebef54f5248e27dd5a74
MD5 420e1f6747d20aa5ae5bfab54dc65130
BLAKE2b-256 108084bc78495325f1156075b1ec19f505ce7b3f4bffd52956d63ad14855fd2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_plugin_manager-0.1.7.tar.gz:

Publisher: test_and_deploy.yml on napari/napari-plugin-manager

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

File details

Details for the file napari_plugin_manager-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_plugin_manager-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a715049d896eede6ef55cb574aede1dc32a7eb6a486ec1c77aba786e8de22e24
MD5 c3b881493f297e31078258ecedd1bd68
BLAKE2b-256 0472bbe23b4289a6f6479d2b49191b7666357f86fe39289ebaf092e42cfc0b17

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_plugin_manager-0.1.7-py3-none-any.whl:

Publisher: test_and_deploy.yml on napari/napari-plugin-manager

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