GNU/Linux >> Tutoriales Linux >  >> Linux

Habilitar el canal de Conda-forge para el administrador de paquetes de Conda

Esta guía explica qué es conda-forge channel, cómo instalar paquetes desde conda-forge y finalmente cómo habilitar permanentemente conda-forge canal para conda administrador de paquetes desde la línea de comandos, así como desde la GUI de Anaconda Navigator en Linux.

¿Qué es conda-forge?

Por defecto, la conda el administrador de paquetes instala paquetes desde los defaults canal. Todos los paquetes en los defaults El equipo de Conda de Anaconda, Inc. ha probado y mantenido minuciosamente el canal.

Además de los defaults oficiales canal, hay algunos canales de terceros disponibles para alojar y administrar paquetes. Uno de esos canales es conda-forge .

Conda-forge es un canal dirigido por la comunidad que proporciona los últimos paquetes de conda para una amplia gama de software.

Los defaults Es posible que el canal no siempre contenga todos los paquetes. Es posible que falten algunos paquetes o que contenga paquetes obsoletos. La conda-forge La comunidad aborda estos problemas manteniendo los paquetes actualizados con la ayuda de miles de colaboradores.

El proyecto Conda-forge cuenta con el respaldo financiero de NumFOCUS, una organización sin fines de lucro dedicada a apoyar a la comunidad informática científica de código abierto.

Instalar paquetes desde el canal conda-forge

Es posible instalar paquetes desde un canal específico sin agregarlo en nuestro sistema. Veamos un ejemplo.

Se recomienda instalar siempre paquetes desde conda-forge canal en un nuevo entorno en lugar del predeterminado base entorno.

El siguiente comando creará un nuevo entorno llamado testapp e instalar pandas junto con sus paquetes de soporte en el entorno testapp:

$ conda create --channel conda-forge --name testapp pandas

O,

$ conda create -c conda-forge -n testapp pandas

Aquí, -c (--channel ) se usa para mencionar explícitamente el nombre del canal, es decir, conda-forge en nuestro caso.

Active el entorno "testapp" recién creado:

$ conda activate testapp

Compruebe el origen de todos los paquetes instalados en el entorno:

$ conda list
 packages in environment at /home/sk/anaconda3/envs/testapp:
 #
 Name                    Version                   Build  Channel
 _libgcc_mutex             0.1                 conda_forge    conda-forge
 _openmp_mutex             4.5                       1_gnu    conda-forge
 ca-certificates           2020.12.5            ha878542_0    conda-forge
 certifi                   2020.12.5        py39hf3d152e_1    conda-forge
 ld_impl_linux-64          2.35.1               hea4e1c9_2    conda-forge
 libblas                   3.9.0                8_openblas    conda-forge
 libcblas                  3.9.0                8_openblas    conda-forge
 libffi                    3.3                  h58526e2_2    conda-forge
 libgcc-ng                 9.3.0               h2828fa1_18    conda-forge
 libgfortran-ng            9.3.0               hff62375_18    conda-forge
 libgfortran5              9.3.0               hff62375_18    conda-forge
 libgomp                   9.3.0               h2828fa1_18    conda-forge
 liblapack                 3.9.0                8_openblas    conda-forge
 libopenblas               0.3.12          pthreads_h4812303_1    conda-forge
 libstdcxx-ng              9.3.0               h6de172a_18    conda-forge
 ncurses                   6.2                  h58526e2_4    conda-forge
 numpy                     1.20.1           py39hdbf815f_0    conda-forge
 openssl                   1.1.1j               h7f98852_0    conda-forge
 pandas                    1.2.2            py39hde0f152_0    conda-forge
 pip                       21.0.1             pyhd8ed1ab_0    conda-forge
 python                    3.9.1           hffdb5ce_5_cpython    conda-forge
 python-dateutil           2.8.1                      py_0    conda-forge
 python_abi                3.9                      1_cp39    conda-forge
 pytz                      2021.1             pyhd8ed1ab_0    conda-forge
 readline                  8.0                  he28a2e2_2    conda-forge
 setuptools                49.6.0           py39hf3d152e_3    conda-forge
 six                       1.15.0             pyh9f0ad1d_0    conda-forge
 sqlite                    3.34.0               h74cdb3f_0    conda-forge
 tk                        8.6.10               h21135ba_1    conda-forge
 tzdata                    2021a                he74cb21_0    conda-forge
 wheel                     0.36.2             pyhd3deb0d_0    conda-forge
 xz                        5.2.5                h516909a_1    conda-forge
 zlib                      1.2.11            h516909a_1010    conda-forge

Como puede ver en el resultado anterior, todos los paquetes se instalan desde conda-forge repositorio.

Si no desea crear un nuevo entorno pero instalar paquetes en el entorno activo existente, ejecute:

$ conda install --channel conda-forge pandas

Este comando instalará el paquete pandas desde conda-forge canal en el entorno existente.

Verifiquemos si conda-forge el canal se agrega usando uno de los siguientes métodos:

$ conda info

Este comando muestra los detalles del entorno de conda actualmente activo, incluidos los canales.

[...]
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
[...]

Si desea mostrar solo los canales, use este comando:

$ conda config --show channels

Salida de muestra:

channels:
  - defaults

Para mostrar solo los canales predeterminados, ejecute:

$ conda config --show default_channels

Salida de muestra:

default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r

Como puede ver en los resultados anteriores, conda-forge no se agrega Solo hemos instalado los paquetes de conda-forge canal, pero aún no lo agregamos.

Ahora sigamos adelante y agreguemos o habilitemos conda-forge canal permanentemente.

Habilitar el canal conda-forge para el administrador de paquetes conda en Linux

Como ya se indicó, podemos agregar o habilitar conda-forge canal ya sea desde la línea de comandos o desde la interfaz gráfica de usuario de Anaconda Navigator. Primero, veremos la forma de línea de comandos.

1. Agregue el canal conda-forge desde la línea de comandos

Para habilitar conda-forge canal, ejecuta el siguiente comando desde la Terminal:

$ conda config --add channels conda-forge

Como se indicó anteriormente, conda instala los paquetes desde los defaults canal a menos que le diga explícitamente que instale paquetes de un canal específico.

Para instalar paquetes siempre desde conda-forge , establezca una prioridad más alta en conda-forge canal usando el comando:

$ conda config --set channel_priority strict

Aquí, el channel_priority strict la opción colocará conda-forge canal encima de defaults canal y asegúrese de que todas las dependencias provengan del conda-forge canal a menos que existan solo en defaults .

Comprobar si conda-forge el canal se agrega usando el comando:

$ conda config --show channels
channels:
  - conda-forge
  - defaults

¿Te diste cuenta? conda-forge se coloca en la parte superior de defaults canal.

Ahora normalmente puede instalar cualquier paquete en su entorno sin mencionar explícitamente el canal como se muestra a continuación:

$ conda install pandas

El paquete siempre se descargará desde el conda-forge canal.

Por si acaso, si el paquete o sus dependencias no están disponibles en conda-forge , se descargarán desde defaults canal.

Como ya mencioné, se recomienda instalar siempre los paquetes en un entorno nuevo en lugar del base predeterminado. medioambiente. De esta manera, puede evitar conflictos de paquetes y mantener una base limpia entorno.

Agregar canales a través de la línea de comandos no es gran cosa. Sin embargo, algunos de ustedes prefieren la forma gráfica de hacer las cosas. La siguiente sección explica cómo habilitar conda-forge canal de Anaconda Navigator GUI.

2. Añadir canal conda-forge desde Anaconda Navigator

Inicie Anaconda Navigator usando el comando:

$ anaconda-navigator

Haga clic en el botón Canales:

Haga clic en el botón Agregar:

Introduce el conda-forge URL del canal:https://conda.anaconda.org/conda-forge/ . Presione la tecla ENTER para actualizar la lista de canales.

Finalmente haz clic en Actualizar canales botón para habilitar el canal conda-forge.


Linux
  1. Linuxbrew:un administrador de paquetes común para Linux y Mac OS X

  2. ¿Cómo verificar la lista de dependencias para un paquete Deb?

  3. ¿Por qué no existe un administrador de paquetes realmente unificado para Linux?

  4. Administrador/instalador de paquetes basado en Git para Linux

  5. ¿Cómo habilito paquetes no libres en Debian?

¿Cuál es tu administrador de paquetes de Linux favorito?

Cómo consultar información de paquetes con el administrador de paquetes rpm

Apt-cache - Búsqueda de paquetes de software

Crear un PKGBUILD para hacer paquetes para Arch Linux

Cómo habilitar el canal Conda-forge para el administrador de paquetes Conda

Paquetes de software