Escribí un artículo sobre el despliegue e instalación de Kunpeng 920 CentOS7 de Archiconda3 y Jupyter notebook.
Algunos amigos también dijeron, ¿por qué no hay Anaconda3? En ese momento, la versión oficial de aarch64 (para Kunpeng 920) no se lanzó.
Recientemente, de repente descubrí que el lanzamiento oficial de la versión aarch64 de Anaconda3
Entonces, este artículo lo llevará a caminar y jugar
En serio, este artículo tiene mucho sentido.
-
A través de este artículo, puede abrir directamente el camino del aprendizaje de Python, sin ninguna herramienta de desarrollo IDE, puede usar el navegador para programar de inmediato
-
A través de este artículo, puedes iniciar el camino del análisis de datos (pandas/numpy/…), minería de datos (Data Mining)
-
También puede usar este artículo para comenzar el camino de la IA (Deep Learning Deep Learning, Machine Learning Machine Learning, Neural Network TensorFlow)
-
…
Primero publique el artículo que escribí antes
de la implementación e instalación de Kunpeng 920 CentOS7 de Archiconda3 y Jupyter notebook
Directorio de artículos
0. Descripción Ambiental
El entorno específico utilizado en este artículo: (Kunpeng 920, sistema operativo openEuler)
[root@oe-20-09 ~]# uname -sr
Linux 4.19.140-2009.4.0.0048.oe1.aarch64
[root@oe-20-09 ~]#
[root@oe-20-09 ~]# cat /etc/system-release
openEuler release 20.09
[root@oe-20-09 ~]#
1. Crea un usuario
Operar directamente bajo el usuario root
useradd ai1024
añadir contraseña
- Forma 1:
echo "password" | passwd --stdin ai1024
- Forma 2:
echo "ai1024:password" | chpasswd
- Manera 3:
passwd ai1024
2. Descargue el script de implementación con un solo clic de Anaconda3 aarch64
- Crear directorio de datos
mkdir -p /datafs/ai1024
- Descargue el script en el directorio de datos.
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-aarch64.sh -P /datafs/ai1024
- Autorizar el script (derechos de usuario normales)
chown -R ai1024:ai1024 /datafs/ai1024
3. Implementación con un solo clic de Anaconda3
- Cambiar a usuario normal primero
su - ai1024
- Ejecute scripts de implementación con un solo clic
sh /datafs/ai1024/Anaconda3-2021.11-Linux-aarch64.sh
Después de la ejecución, presione Entrar
Entonces, sí para aceptar la licencia.
Luego, personalice el directorio de instalación (la persona perezosa también es ancha de forma predeterminada, pero de forma predeterminada se instalará en el directorio de inicio del usuario)
Entonces, sí inicializa conda
Nota: este comando
conda config --set auto_activate_base false
La activación automática se puede desactivar (base)
Lo demostraré más tarde y volveré a ingresar a la terminal. El valor predeterminado es la pseudo terminal activada, que tendrá (base) delante de [ai1024@oe-20-09 ~]
Luego cerramos la terminal y volvemos a ingresar a la terminal, encontraremos una pseudo terminal (base)
Luego podemos configurar para cancelar la activación automática de la pseudo terminal (base)
conda config --set auto_activate_base false
Luego salimos de la terminal, la volvimos a abrir y descubrimos que la pseudo terminal (base) ya no aparecía en la terminal predeterminada.
Entonces, en este momento, si quiero ingresar nuevamente al pseudo terminal (base),
use este comando
conda activate
Entonces, en este momento, si quiero salir de la pseudo terminal (base) nuevamente,
use este comando
conda deactivate
Luego, echemos un vistazo a los archivos ocultos generados por el directorio de inicio del usuario actual.
ls -la
Entonces, hagamos efecto de las variables de entorno.
source .bashrc
Luego ingresamos a la pseudo terminal, porque la pseudo terminal tiene un entorno Anaconda3
[ai1024@oe-20-09 ~]$ conda activate
(base) [ai1024@oe-20-09 ~]$
Verificar versión conda
(base) [ai1024@oe-20-09 ~]$ conda -V
conda 4.10.3
(base) [ai1024@oe-20-09 ~]$
comprobar la versión de Python
(base) [ai1024@oe-20-09 ~]$ python -V
Python 3.9.7
(base) [ai1024@oe-20-09 ~]$
Comprobar la versión de pip
(base) [ai1024@oe-20-09 ~]$ pip -V
pip 21.2.4 from /datafs/ai1024/anaconda3/lib/python3.9/site-packages/pip (python 3.9)
(base) [ai1024@oe-20-09 ~]$
Ver el número de listas de conda
(base) [ai1024@oe-20-09 ~]$ conda list|wc -l
402
(base) [ai1024@oe-20-09 ~]$
Verifique la versión de jupyter (esta instalación viene con dependencias, no necesita instalar jupyter por separado)
(base) [ai1024@oe-20-09 ~]$ jupyter --version
Selected Jupyter core packages...
IPython : 7.29.0
ipykernel : 6.4.1
ipywidgets : 7.6.5
jupyter_client : 6.1.12
jupyter_core : 4.8.1
jupyter_server : 1.4.1
jupyterlab : 3.2.1
nbclient : 0.5.3
nbconvert : 6.1.0
nbformat : 5.1.3
notebook : 6.4.5
qtconsole : 5.1.1
traitlets : 5.1.0
(base) [ai1024@oe-20-09 ~]$
4. Configurar el cuaderno Jupyter
Genere el archivo de configuración predeterminado de jupyter notebook (el valor predeterminado es ninguno)
(base) [ai1024@oe-20-09 ~]$ jupyter notebook --generate-config
Writing default config to: /home/ai1024/.jupyter/jupyter_notebook_config.py
(base) [ai1024@oe-20-09 ~]$
Luego configure el archivo de configuración predeterminado de jupyter notebook
vim /home/ai1024/.jupyter/jupyter_notebook_config.py
c.NotebookApp.allow_root = False
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
Involucrando problemas de seguridad (el panel del navegador puede ingresar a la terminal de Linux), solo usamos usuarios comunes, así que deshabilite el usuario raíz
ip está configurado en 0.0.0.0 Esto es para garantizar que tanto el mundo local como el exterior puedan acceder
el puerto está configurado en 8888 es un puerto personalizado
Con respecto al puerto, permítanme decir un poco más, para garantizar el acceso externo, apague el firewall (firewalld)
.Si el firewall está abierto, entonces es necesario liberar el puerto.
[root@oe-20-09 ~]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[root@oe-20-09 ~]# firewall-cmd --reload
success
[root@oe-20-09 ~]#
[root@oe-20-09 ~]# firewall-cmd --list-ports
8888/tcp
[root@oe-20-09 ~]#
Luego configure la contraseña del cuaderno jupyter
(base) [ai1024@oe-20-09 .jupyter]$ jupyter notebook password
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to /home/ai1024/.jupyter/jupyter_notebook_config.json
(base) [ai1024@oe-20-09 .jupyter]$
5. Inicie y use Jupyter Notebook
Antes de comenzar, cree un directorio de almacenamiento para su uso posterior
mkdir -p /datafs/ai1024/notebook
Luego, asegúrese de estar en modo pseudo terminal (base) de Anaconda3
(base) [ai1024@oe-20-09 notebook]$
Luego ejecute el fondo para iniciar jupyter notebook
(base) [ai1024@oe-20-09 notebook]$ nohup jupyter notebook >/tmp/ai1024-jupyter-notebook-20220226.log 2>&1 &
[1] 26022
(base) [ai1024@oe-20-09 notebook]$
Luego salga del modo pseudo terminal (base) de Anaconda3
(base) [ai1024@oe-20-09 notebook]$ conda deactivate
[ai1024@oe-20-09 notebook]$
Ver el proceso de jupyter
[ai1024@oe-20-09 notebook]$ ps -ef|grep jupyter|grep -v grep
ai1024 26022 1 0 Feb26 ? 00:00:56 /datafs/ai1024/anaconda3/bin/python /datafs/ai1024/anaconda3/bin/jupyter-notebook
ai1024 30077 26022 0 Feb26 ? 00:00:15 /datafs/ai1024/anaconda3/bin/python -m ipykernel_launcher -f /home/ai1024/.local/share/jupyter/runtime/kernel-83982529-e755-4d41-973f-5ed355feea06.json
[ai1024@oe-20-09 notebook]$
Ver puerto 8888
[ai1024@oe-20-09 notebook]$ netstat -antp|grep 8888
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 26022/python
[ai1024@oe-20-09 notebook]$
Ver archivos de registro
[ai1024@oe-20-09 notebook]$ ls -l /tmp/ai1024-jupyter-notebook-20220226.log
-rw-rw-r--. 1 ai1024 ai1024 14832 Mar 2 21:22 /tmp/ai1024-jupyter-notebook-20220226.log
[ai1024@oe-20-09 notebook]$
Luego, use su navegador web para acceder al panel de Jupyter Notebook de Anaconda3
, ingrese la contraseña que configuró, ¡y listo!
Después de iniciar sesión, puede abrir un nuevo mundo
¡Más emocionante! ¡Continúe siguiendo a este blogger!
Liver text no es fácil. Si crees que está bien, dale a Me gusta y apóyalo , ¿de acuerdo?
Amigos, ¿han perdido sus estudios?
¡Hasta la próxima, adiós!