Package: jupyter-conda
jupyter_condaProvides Conda environment and package access extension from within Jupyter Notebook and JupyterLab.This is a fork of 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.InstallRequirementsconda >= 4.5notebook >= 4.3JupyterLab 1.x or 2.x (for the jupyterlab extension only)Starting from 3.4, this extension will usemambainstead ofcondaif it finds it.To install in the classical notebook:condainstall-cconda-forgejupyter_condaTo install in the JupyterLab:condainstall-cconda-forgejupyterlabjupyter_conda
jupyterlabextensioninstalljupyterlab_condaOptionally, you could installjupyterlab-tourto
add a help tour for the conda packages manager.Classical Jupyter NotebookConda tab in the Jupyter file browserThis extensions adds a Conda tab to the Jupyter file browser. Selecting the Conda tab
will display:A list of the Conda environments that current existThe list of Conda packages available in currently configured channels
(http://conda.pydata.org/docs/config.html#channel-locations-channels)The list of packages installed in the selected environment.You can click on the name of an environment to select it. That will allow you to:see the packages installed in the environmentinstall new packages from the available package listcheck for updates on selected (or all) packagesupdate selected (or all) packages in the environment.Conda in the Notebook viewThis extension adds a Conda Packages item to the Kernel menu. Selecting this item displays
the list of Conda packages in the environment associated with the running kernel, and the
list of available packages. You can perform the same actions as in the Conda tab, but only
against the current environment.JupyterLabThis extension add 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.Creating 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 fileDevelopmentcondacreate-y-njupyter_condapythonjupyterlab~=2.1
condainstall-y-njupyter_conda--filerequirements_dev.txt-cconda-forgesourceactivatejupyter_conda
pythonsetup.pydevelop
jupyternbextensioninstalljupyter_conda--py--sys-prefix--symlink
jupyternbextensionenablejupyter_conda--py--sys-prefix
jupyterserverextensionenablejupyter_conda--py--sys-prefixcdlabextension
jupyterlabextensioninstall.Changelog3.4.0FeaturesUsemambaif available. Otherwise useconda#48Move to GitHub workflow (extend coverage to JupyterLab code)BugsFix wrong redirection url in classic notebook#46Fix 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. Thisis 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