Configuración de espejos nacionales para Anaconda y gestión de canales en Linux

Para acelerar las descargas de paquetes Python, se puede establecer un espejo nacional mediante el siguiente comando:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

Configuración de canales de conda con espejos chinos

Es posible agregar múltiples espejos nacionales (Tsinghua, Aliyun, Universidad de Jiao Tong de Shanghái) para mejorar la velocidad de descarga de paquetes conda:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirror.sjtu.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirror.sjtu.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirror.sjtu.edu.cn/anaconda/pkgs/msys2
conda config --set show_channel_urls yes

Solución a errrores 404 durante la instalación

Si al instalar paquetes aparece un error 404, se recomienda restaurar la configuración por defecto y agregar únicamente un canal:

conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

Optimización de pip dentro de entornos conda

Tras configurar los canales anteriores, es posible que pip siga siendo lento. Existen varias alternativas:

1. Limpiar y configurar un único espejo

conda config --remove-key channels
conda config --add channels https://pypi.tuna.tsinghua.edu.cn/simple

2. Especificar el repositorio directamente en el comando

pip install paquete_deseado -i https://pypi.tuna.tsinghua.edu.cn/simple

Para instalar desde un archivo de requisitos:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

Visualización de canales configurados

conda config --show channels

Eliminación de un canal específico

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

Instalación de paquetes desde un origen concreto

Ejemplo instalando numpy y tensorflow desde el espejo de Tsinghua:

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

Restauración de los canales originales

Algunos paquetes no están disponibles en los espejos nacionales. Por ejemplo, al ejecutar conda create -n pytorch python==3.6.7 con el espejo de Tsinghua puede no encontrarse el paquete. En ese caso, conviene restaurar los canales por defecto:

conda config --remove-key channels

Etiquetas: Anaconda Conda linux pip Tsinghua Mirror

Publicado el 7-8 06:42