IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 鲲鹏 920 openEuler 操作系统 部署安装 Anaconda3 和 Jupyter Notebook -> 正文阅读

[Python知识库]鲲鹏 920 openEuler 操作系统 部署安装 Anaconda3 和 Jupyter Notebook

之前写过鲲鹏920 CentOS7 部署安装 Archiconda3 和 Jupyter notebook 的文章
也有朋友说,怎么没有 Anaconda3 呐,当时啊,官方还没出 aarch64 版本(适配鲲鹏920)
近期突然发现,官方发布 Anaconda3 aarch64 版本了
所以,本文带大伙走一波,玩一哈

说真的,这篇文章意义挺大的

  • 可以通过此文,直接开启 Python 学习之路,无需任何 IDE 开发工具,直接使用浏览器即刻编程

  • 可以通过此文,开启数据分析(Data Analysis)之路(pandas/numpy/…)、数据挖掘(Data Mining)

  • 也可通过此文,开启 AI (深度学习 Deep Learning 、机器学习 Machine Learning 、神经网络 TensorFlow)之路


先贴一下之前写的文章
鲲鹏920 CentOS7 部署安装 Archiconda3 和 Jupyter notebook



0. 环境说明

本文所使用的具体环境:(鲲鹏 920,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. 创建用户

直接在 root 用户下操作

useradd ai1024

添加密码

  • 方式 1:
echo "password" | passwd --stdin ai1024
  • 方式 2:
echo "ai1024:password" | chpasswd
  • 方式 3:
passwd ai1024

2. 下载 Anaconda3 aarch64 一键部署脚本

  • 创建数据目录
mkdir -p /datafs/ai1024
  • 下载脚本到数据目录
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-aarch64.sh -P /datafs/ai1024
  • 给脚本授权(普通用户权限)
chown -R ai1024:ai1024 /datafs/ai1024

3. 一键部署 Anaconda3

  • 先切换到普通用户
su - ai1024
  • 执行一键部署脚本
sh /datafs/ai1024/Anaconda3-2021.11-Linux-aarch64.sh

执行之后,回车即可

1

然后,yes 接受许可证

然后自定义 安装目录(懒人也阔以默认,但是默认的话会安装到用户家目录)

2
然后,yes 初始化 conda

3

注意:这条命令

conda config --set auto_activate_base false

可以取消自动激活 (base)

待会演示一哈,重新进入终端,默认是激活的伪终端,会在 [ai1024@oe-20-09 ~] 的前面带有 (base)

4

然后我们关掉终端,重新进入终端,就会发现 带有 伪终端 (base)

5

然后我们可以设置 一下 取消自动激活伪终端 (base)

conda config --set auto_activate_base false

6

然后我们退出终端,重新打开终端,发现默认终端没有 再出现 伪终端 (base) 了

7

然后,这个时候我如果想再进入 伪终端(base)
使用 这条命令

conda activate

8

然后,这个时候我如果想再退出 伪终端(base)
使用 这条命令

conda deactivate

9

然后我们来查看一下,当前用户家目录生成的隐藏文件

ls -la

10

然后,我们来生效一下 环境变量

source .bashrc

11

然后我们再进入 伪终端,因为伪终端有 Anaconda3 环境

[ai1024@oe-20-09 ~]$ conda activate
(base) [ai1024@oe-20-09 ~]$

查看 conda 版本

(base) [ai1024@oe-20-09 ~]$ conda -V
conda 4.10.3
(base) [ai1024@oe-20-09 ~]$

查看 python 版本

(base) [ai1024@oe-20-09 ~]$ python -V
Python 3.9.7
(base) [ai1024@oe-20-09 ~]$

查看 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 ~]$

查看 conda 列表个数

(base) [ai1024@oe-20-09 ~]$ conda list|wc -l
402
(base) [ai1024@oe-20-09 ~]$

查看 jupyter 版本(这个安装自带依赖,不用单独安装 jupyter 了)

(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. 配置 Jupyter Notebook

生成 jupyter notebook 默认配置文件(默认是没有的)

(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 ~]$

然后配置一下 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

涉及到安全问题(浏览器面板可以进入 linux terminal),我们只使用普通用户,所以禁用 root 用户

ip 设置为 0.0.0.0 这样是确保本地和外界都可以访问

port 设置为 8888 是自定义端口

关于端口这块,多说一点,为确保外界访问,要么关掉防火墙 (firewalld)
如果开着防火墙,那就需要放行端口

[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 ~]#

然后配置 jupyter notebook 密码

(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. 启动并使用 Jupyter Notebook

启动前,先创建一个存储目录,以备后用

mkdir -p /datafs/ai1024/notebook

然后确保是在 Anaconda3 的 伪终端 (base) 模式

(base) [ai1024@oe-20-09 notebook]$

然后运行后台启动 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]$ 

然后退出 Anaconda3 的 伪终端 (base) 模式

(base) [ai1024@oe-20-09 notebook]$ conda deactivate
[ai1024@oe-20-09 notebook]$

查看 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]$

查看 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]$

查看日志文件

[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]$

然后,使用 web 浏览器访问 Anaconda3 的 Jupyter Notebook 面板
输入自己设置的密码,即可登入!

12

登入以后,即可打开新世界

111

222

333


更多精彩!请持续关注本博主!

肝文不易,各位看官感觉还行的话,点个赞 支持一哈,好不好嘛!


小伙伴们,你学废了么?
我们下期见,拜拜!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:24:55  更:2022-03-08 22:27:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 4:23:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码