Package: mamba-gator
GatorThe Mamba Navigator, a Web UI for managing conda environmentsProvides Conda/Mamba environment and package management as astandalone applicationor as extension forJupyterLab.InstallRequirementsconda >= 4.5 or mamba >=0.5JupyterLab 1.x, 2.x or 3.x (for the JupyterLab extension only)Starting from 3.4, this extension will usemambainstead ofcondaif it finds it.To install in the classical notebook:mambainstall-cconda-forgemamba_gatorTo install in the JupyterLab:mambainstall-cconda-forgejupyterlabmamba_gatorIf you use JupyterLab 1.x or 2.x, you can install the extension with the following command:jupyterlabextensioninstall@mamba-org/gator-labOptionally, you could installjupyterlab-tourto
add a help tour for the conda packages manager.JupyterLabThis extension adds a new entryConda Packages Managerin theSettingsmenu.The first time, it can take quite some time to build the available packages list. But once it is obtained,
it will be cached and updated to the background to have a smoother user experience.Gator(Mamba navigator)This project contains a standalone navigator application sharing much of the code
of the JupyterLab extension.Classical Jupyter NotebookThe classical Jupyter Notebook is supported only for version prior to 5. But you can
directly manage the conda environments with the standalone navigator tool. For that
you need to execute the following command in a terminal:gatorCreating New EnvironmentsThere are three ways to create an environment:Create a new environment
Use the New Environment button at the top of the page, and selectPython 3, orRto create a
base environment with the corresponding packages. Note that if you want to run a
Jupyter python kernel in the new environment, you must also install theipykernelpackage in the environment.Clone an existing environment
Click the clone button next to an environment in the list, and enter the desired name of the
new environment.Import an exported environment from a YAML fileTry it onlineOpenGator(Mamba Navigator):Open JupyterLab:Developmentmambacreate-cconda-forge-y-ngatorpythonjupyterlab=3mambainstall-cconda-forge-y-ngator--filerequirements_dev.txt
condaactivategator
pipinstall-e.
jupyterserverextensionenablemamba_gator--sys-prefix

yarninstall
yarnrunbuild:dev
jupyterlabextensionlinkpackages/common/packages/labextension/AcknowledgementsThis work started as a fork by@fcollonvalof the Anacondanb_conda package. The decision to fork it came due
to apparently dead status of the previous package and a need to integrate it within JupyterLab.Then with themamba initiativepushed by QuantStack it made
sense to move the project in themamba-orgorganization.Changelog5.1.2Security updates:Bump handlebars from 4.7.6 to 4.7.7 (#143)Bump hosted-git-info from 2.8.8 to 2.8.9 (#144)Bump lodash from 4.17.20 to 4.17.21 (#145)Bump browserslist from 4.16.1 to 4.16.6 (#146)Bump ws from 7.4.2 to 7.4.6 (#148)Bump postcss from 7.0.35 to 7.0.36 (#149)Bump tar from 4.4.13 to 4.4.15 (#151)Bump path-parse from 1.0.6 to 1.0.7 (#152)Bump tar from 4.4.15 to 4.4.19 (#153)Maintenance:Add keywords and PyPI classifiers5.1.1Bug fixFix gator not displayed after updating or re-installing#1395.1.0FeatureUse much fastermamba repoquery searchcommand to list packages instead ofconda search#133(Thanks to @ericpre)Bug fixFix mamba detection on Windows#135(Thanks to @ericpre)5.0.0FeaturesUpdate to JupyterLab 3 and the new Jupyter ServerYou don't need to install anything more than the pip or conda package.Drop support for the classical notebook.4.1.0FeaturesDependencies graph (by clicking on the installed version for now)#83Bug fixFix missing classical notebook extension#115Fix mamba not detected on Windows#1194.0.0FeaturesMoving to mamba-orgIntegrate a standalone applicationCommon frontend for JupyterLab, classical Notebook and GatorDepend optionally onnb_conda_kernels3.4.1FeaturesBetter loggerBugsReduce UI freezing time by running expensive code in asynchronous executor3.4.0FeaturesUsemambaif available. Otherwise useconda#46Move to GitHub workflow (extend coverage to JupyterLab code)BugsFix wrong redirection url in classic notebook#47Fix channel given by full URL not properly handle#553.3.1BugsFix export always from history (settings ignored)3.3.0FeaturesAdd a settingsfromHistoryto export an environment using--from-history(available for conda >= 4.7.12)#39BugsFixes absentchanneldata.jsonfile#36Fixes environment update absent from public API#37DocumentationStart REST API description with Swagger3.2.0Available package cache file is now writable for everybody to avoid trouble in multi-user context.#25Add update environment from file through REST endpoint PATCH /environments/#26Switch to newer Python syntax async-awaitTo improve UI reactivity in Jupyterlab:Long running task can now be cancelled #32The available packages list is used to find updatable package. conda update --dry-run --all is not used any longer. But it is still used if the user request updating all possible packages.3.1.0Request environment list accept nowwhitelist=0 or 1 query arguments. If 1, the environment
list is filtered to respectKernelSpecManager.whitelist. Default is 0, but it could be modified
in user settings.JupyterLab extensionIEnvironmentManager.getPackageManager()returns always the sameConda.IPackageManagerotherwise signaling package operations would have been meaningless.Add ability to specify kernel companions; i.e. check that if some packages are installed in a
kernel, they must respect a certain version range. Companions can be specified through user
settings.Small UI tweaks3.0.0Rework the server/client API to be more RESTful and returns 202 status for long operationsCache available packages list in temp directoryImprove greatly the coverage for the server extensionJupyterLab extension only:Allow the user to change the proposed environment when creating one from scratchAdd signals to handle environnements and packages changes (seelabextension\src\__tests__\services.spec.ts)Improve the UI reactivity by usingreact-virtualizedfor the packages listImprove the look and feelAvailable packages truncation has been removed.2.5.1Catch SSLError when requestingchanneldata.jsonfile2.5.0Export in YAML format the environment (import in the older format is still supported).Improve responsiveness by loading first installed packages. Then request available one.BUG error is prompt when an environment is deleted although everything went wellCache some API requests (GET environments, GET channels and GET available packages).Available packages are now truncated to 100.Use query argument$skipto skip N first packagesIf the list is longer than 100, a entry$nextin the response is returned. This
is the request url to use to get the next batch of packages.Report full error message in web browser console to ease debugging.2.4.2BUG environment not shownBUG Installing package in develop mode fails if in user home or containing spacesImprove error feedback from API to frontend2.4.1BUGconda searchcrashes for conda 4.62.4.0Add installation of package in development mode (throughpip)2.3.xAdd JupyterLab extension inspired by Anaconda NavigatorRetrieve conda package descriptionAdd link to package website (if available)Support conda >=4.5Make all conda request asynchronouslyUse the automatic installation for Jupyter Notebook extension (seehere)2.2.1fix bug in check updates feature2.2.0support conda 4.3support notebook security fix introduced in notebook 4.3.12.1.0fix environment export buttonallow environment names with one letter and validate against "suspicious" characters2.0.0update to new jupyter_conda_kernels naming schemenamespace all API calls into/conda/1.1.0fix usage in root environment1.0.1minor build changes1.0.0Update to notebook 4.2