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