Notas de aprendizaje automático
uso de anaconda
- Ver todos los entornos virtuales
conda info -e (查看所有的虚拟环境)
conda info --envs
conda env list
activate -name(虚拟环境名字)(进入到该虚拟环境中)
- eliminar entorno
conda remove -n xxxxx(名字) --all
Explicación: remove
Indica eliminación, -n
sí ( name
la abreviatura del nombre), xxxxx es el nombre del entorno virtual que se eliminará, si no se agrega el último -–all
, significa que se eliminó un paquete en el entorno actual, como numpy, etc., si se agrega, es Eliminar el entorno virtual
- Crear un nuevo entorno virtual
conda create -n xxxxx(名字) python=3.8
Explicación: create
Significa crear, -n
es (la abreviatura de name name), xxxxx es el nombre del entorno virtual creado, python=3.8
indicando que el intérprete de python3.8 está configurado para este entorno virtual
- Entra en el entorno virtual
activate xxxxx(名字)
- Echa un vistazo a la biblioteca del entorno virtual
pip list
- Salir del entorno virtual
deactivat
- Salir del entorno base actual
conda deactivate
Resuelve el error reportado por SSL cuando pip instala paquetes de terceros
¿Qué es SSL?
Transport Layer Security (inglés: Transport Layer Security, TLS) y su predecesor Secure Sockets Layer (inglés: Secure Sockets Layer, SSL) es un protocolo de seguridad en el actual protocolo HTTPS, el propósito es proporcionar seguridad y seguridad de datos para las comunicaciones por Internet. Garantía de integridad
El pip incorporado de la versión más nueva de python y los paquetes request y urllib3 para solicitudes de red también son más nuevos y usarán el protocolo HTTPS para descargar nuevos paquetes.
¿Por qué hay un error?
Según el mensaje de error, se puede encontrar que la raíz del error radica en SSL, es decir, la falla en pasar la autenticación del protocolo de seguridad, generalmente debido a la apertura de software como proxy de red, VPN o captura de red.
Solución
-
Cierre temporalmente software como proxy, VPN o captura de red
La forma más recomendada es cerrar temporalmente el software como proxy, VPN o software de captura de red, pero si la velocidad de descarga es demasiado lenta después del cierre, puede probar las dos últimas soluciones.
-
Evite problemas de autenticación SSL a través de fuentes HTTP reflejadas.
Dado que el protocolo HTTPS requiere SSL, podemos cambiar a sitios espejo HTTP para la instalación y descarga.
HTTPS ahora es más popular, y muchas fuentes espejo ya han cambiado al protocolo HTTPS. , pero algunas fuentes espejo admiten el protocolo HTTPS, así como el protocolo HTTP. La siguiente es una breve lista de varias fuentes espejo pip
# 清华,仅支持 HTTPS
https://pypi.tuna.tsinghua.edu.cn/simple/
# 阿里,HTTP 和 HTTPS 均支持
http://mirrors.aliyun.com/pypi/simple/
https://mirrors.aliyun.com/pypi/simple/
# 豆瓣,HTTP 和 HTTPS 均支持
http://pypi.doubanio.com/simple/
https://pypi.doubanio.com/simple/
Al instalar paquetes de terceros, puede consultar los siguientes comandos:
pip install xxx-package -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
pip install xxx-package -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
Si desea utilizar la estación espejo de forma permanente, debe modificar el archivo de configuración, tomando Linux como ejemplo:
vim ~/.pip/pip.conf
El contenido modificado es el siguiente
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
- Cambiar a una versión inferior de pip
Después de la prueba, este error solo ocurrirá cuando la versión de pip sea superior a 20.3, por lo que podemos degradar manualmente la versión de pip a una versión inferior como 20.2.4 o 20.3b1
python -m pip install pip==20.2.4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install pip==20.2.4 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com