Red de conocimiento informático - Material del sitio web - Cómo utilizar anaconda Python

Cómo utilizar anaconda Python

Prólogo

Python es fácil de usar, pero no es fácil usarlo bien. Uno de los dolores de cabeza es el problema de la administración de paquetes de software y las diferentes versiones de Python, especialmente cuando. usando En el caso de Windows. Para solucionar estos problemas existen muchas distribuciones de Python, como WinPython, Anaconda, etc. Estas distribuciones empaquetan Python con muchos paquetes comunes para uso directo por parte de los usuarios de Python, así como herramientas para administrar entornos virtuales, como virtualenv y pyenv.

Personalmente, probé muchas distribuciones similares y finalmente elegí Anaconda por sus poderosas y convenientes funciones de administración de paquetes y administración del entorno. Este artículo presenta principalmente Anaconda, comprende Anaconda y resume brevemente las operaciones relacionadas.

Descripción general de Anaconda

Anaconda es una distribución de Python para informática científica. Es compatible con sistemas Linux, Mac y Windows, proporciona funciones de administración de paquetes y entorno y puede resolver fácilmente la coexistencia de múltiples. Versiones de Python, cambios y varios problemas de instalación de paquetes de terceros. Anaconda utiliza la herramienta/comando conda para la gestión de paquetes y entornos y ya incluye Python y herramientas de soporte relacionadas.

A continuación se explica la diferencia entre los conceptos de conda y anaconda. conda puede entenderse como una herramienta y un comando ejecutable, y su función principal es la gestión del entorno y el paquete de software. La administración de paquetes de software es similar al uso de pip, y la administración del entorno permite a los usuarios instalar fácilmente diferentes versiones de Python y cambiar rápidamente. Anaconda es una colección de paquetes de software, que vienen preinstalados con conda, una determinada versión de Python, algunos paquetes de software, herramientas informáticas científicas, etc., por lo que también se denomina distribución de Python. De hecho, también existe una Miniconda que, como sugiere el nombre, contiene solo lo básico (python y conda) y las dependencias obligatorias relevantes, lo que convierte a la Miniconda en una opción para usuarios con estrictos requisitos de espacio.

Antes de comenzar con lo siguiente, primero comprendamos la filosofía de diseño de conda: conda trata casi todas las herramientas y paquetes de software de terceros como paquetes de software, ¡incluso python y conda! Por lo tanto, conda rompe las limitaciones de la administración de paquetes y del entorno, lo que hace que sea muy fácil instalar varias versiones de Python, varios paquetes y cambiar entre ellos.

Instalación de Anaconda

Consulte la página de descarga del sitio web oficial de Anaconda. Anaconda es compatible con Linux, Mac y Windows.

Al instalar, notarás que Anaconda tiene dos versiones diferentes, correspondientes a Python 2.7 y Python 3.5. Aparte de esta diferencia, en realidad son iguales. Como veremos más adelante, no importa qué versión esté instalada, ya que podemos cambiar fácilmente las versiones de Python en tiempo de ejecución a través de la administración del entorno. (Dado que mis versiones de Python más utilizadas son 2.7 y 3.4, tiendo a instalar directamente Python 2.7 correspondiente a Anaconda)

Después de descargar e instalar, simplemente siga las instrucciones. Una cosa a tener en cuenta aquí: intente instalar de acuerdo con el comportamiento predeterminado de Anaconda: sin permisos de root, solo instalación personal y configure el directorio de instalación en su directorio de inicio personal (Windows no importa). La ventaja de esto es que diferentes usuarios en la misma máquina pueden instalar y configurar su propia Anaconda sin interferir entre sí.

Para los sistemas Mac y Linux, cuando se instala Anaconda, en realidad es solo una carpeta adicional (~/anaconda) en el directorio de inicio que Windows escribe en el registro.

Durante la instalación, el instalador agregará el directorio bin a PATH (Linux/Mac escribirá ~/.bashrc, Windows lo agregará a la variable del sistema PATH), y usted mismo también puede completar estas operaciones. Tomando Linux/Mac como ejemplo, el método para configurar PATH después de la instalación es

1

2

3

4

# Agregue el directorio bin de anaconda a PATH Dependiendo de la versión, este directorio también puede ser ~/anaconda3/bin

echo ' export PATH="~/anaconda2/bin:$PATH" ' >> ~/.bashrc

# Actualiza bashrc para que surta efecto inmediatamente

source ~/.bashrc

Después de configurar PATH, puedes usar what conda o conda - comando de versión para verificar. Si tiene instalado Python 2.7, al ejecutar python --version o python -V se mostrará Python 2.7.12 :: Anaconda 4.1.1 (64 bits), lo que también indica que el entorno predeterminado para esta distribución es Python 2.7.

Gestión del entorno de Conda

La función de gestión del entorno de Conda nos permite instalar varias versiones diferentes de Python al mismo tiempo y cambiar entre ellas libremente. En el proceso de instalación anterior, suponiendo que estamos utilizando el paquete de instalación correspondiente a Python 2.7, entonces Python 2.7 es el entorno predeterminado (el nombre predeterminado es root, tenga en cuenta que esta raíz no significa superadministrador).

Supongamos que necesitamos instalar Python 3.4. En este momento necesitamos realizar las siguientes operaciones:

1

2

3.

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# Cree un entorno llamado python34 y especifique la versión 3.4 de Python (no se preocupe si es 3.4.x, conda encontrará la última versión de 3.4.x para nosotros)

# Cree un entorno llamado python34, especifique la versión de Python 3.x, Conda encontrará automáticamente la última versión en 3.4.x )

conda create --name python34 python=3.4

# Una vez completada la instalación, use enable para activar el entorno

activate python34 # para Windows

fuente activar python34 # para Linux y Mac

## Después de la activación, verá la palabra python34 agregada a la entrada del terminal.

De hecho, lo que el sistema está haciendo en este momento es eliminar el entorno 2.7 predeterminado de la RUTA y luego agregar el comando equivalente 3.4 a la RUTA

##En este punto, escriba nuevamente

python --version

# obtendrá "Python 3.4.5::Anaconda 4.1.1 (64 bits)", lo que significa que el sistema ha sido cambiado al entorno 3.4

# # Si desea volver al entorno predeterminado de Python 2.7, ejecute

deactivate python34 # para Windows

fuente deactivate python34 # para Linux y Mac

# Eliminar un entorno existente

conda remove --name python34 -- all

Los diferentes entornos de Python instalados por los usuarios se colocan en el directorio ~/anaconda/envs. Puede ejecutar conda info -e en el comando para ver el entorno instalado. El entorno actualmente activado se mostrará con asteriscos o corchetes.

Nota: Algunos usuarios pueden usar con frecuencia el entorno Python 3.4, por lo que pueden agregar directamente el contenedor o los scripts en ~/anaconda/envs/python34 a PATH y eliminar el directorio bin correspondiente a anaconda. Este método, cómo debería decirlo, es posible, pero siempre se siente menos elegante...

Si cambia la RUTA directamente de acuerdo con el método anterior, encontrará que no se puede encontrar el comando conda ( por supuesto, no encontrado porque conda está en ~/anaconda/bin). ¿Qué hacer ahora? Hay dos métodos: 1. Proporcione claramente la dirección absoluta de conda 2. Instale la herramienta conda en el entorno python34 (recomendado);

Gestión de paquetes de software en Conda

La gestión de paquetes de software en Conda es relativamente fácil de entender y es similar a pip.

Por ejemplo, si necesitas instalar scipy:

1

2

3

4

5

6

7

# instalar scipy

conda instalar scipy

# conda buscará información scipy y dependencias desde ubicaciones remotas.

Para Python 3.4, conda instalará numpy y mkl

# Ver paquetes instalados

lista de conda

# La última versión de conda se instalará desde el sitio - Busque paquetes instalados en la carpeta de paquetes sin depender de pip, por lo que puede mostrar los paquetes instalados de varias maneras

Algunas operaciones comunes de conda son las siguientes:

1

2

3

4

5

6

7

8

9

10

11

12

13

p>

14

15

16

17

18

19

#Ver los paquetes de software instalados en el entorno actual

conda list

#Ver los paquetes de software instalados en el entorno determinado

conda list -n python34

# Buscar información del paquete de software

conda search numpy

# Instalar paquete de software

conda install -n python34 numpy

# Si el nombre del entorno no se especifica con -n, se instalará en el entorno actualmente activo

# También puede usar -c

# para actualizar el paquete

conda update -n python34 numpy

# Buscar información del paquete de software

conda update -n python34 numpy

# Eliminar paquete de software

conda remove -n python34 numpy

Como se mencionó anteriormente, conda trata a conda, python, etc. como paquetes. Por lo tanto, puede usar conda para administrar las versiones de conda y python, por ejemplo

1

2

3

4

5

6

7

8

9

# Actualizar conda para mantener conda actualizado

p>

actualización de conda conda# actualización anaconda

actualización de conda anaconda

# actualización de python

actualización de conda python

# hipótesis El entorno actual es Python 3.4 y conda actualizará Python a la última versión de la serie 3.4.x actual.

Suplemento: si crea un nuevo entorno de Python, como 3.4 , ejecute conda create -n python34 python=3.4 Después de eso, conda solo instalará los componentes necesarios relacionados con Python 3.4, como python, pip, etc.

Si desea que el entorno sea el mismo que el entorno predeterminado, simplemente instale la colección anaconda:

1

2

3

4

p>

5

6

# Instalar la colección anaconda en el entorno actual

conda install anaconda

# Combine para crear el comando de entorno, las operaciones anteriores se pueden combinar en

conda create -n python34 python=3.4 anaconda

# O no necesita instalar Para todos, solo necesita instalar los paquetes de software requeridos según sus propias necesidades. Puede

Configurar espejos domésticos

Si necesita instalar una gran cantidad de paquetes de software, lo hará. Descubrí que debido a que el servidor de Anaconda.org está en el extranjero, la velocidad de descarga de conda suele ser muy lenta. Afortunadamente, la fuente espejo de Tsinghua TUNA tiene espejos del repositorio de Anaconda, por lo que solo necesitamos agregarlos a la configuración de conda:

1

2

3

4

5

6

# Agregar imagen TUNA para Anaconda

configuración de conda --agregar canales u.co.uk/anaconda/pkgs/free/

# La ayuda de TUNA coloca comillas en la dirección espejo, debes eliminarlas

# Establece la dirección del canal para que se muestre al buscar

conda config --set show_channel_urls yes

Después de ejecutar el comando anterior, en el archivo ~/.condarc (Linux/Mac) o C:UsersUSER_NAME.condarc, registre nuestros cambios en configuración de conda.

Trek

Las funciones multiplataforma, administración de paquetes y administración de entornos de Anaconda lo hacen ideal para implementar rápidamente entornos Python en máquinas nuevas. En general, todo el proceso de instalación y configuración es el siguiente:

Descargue Anaconda, instale

Configure PATH (bashrc o variable de entorno) y cambie la fuente del espejo TUNA

Cree la versión no utilizada requerida del entorno Python

¡Pruébelo!