centos下安装运行jupyter及docker方式安装

jupyter notebook是一个网页版的python编写交互模式,他的功能类似于ipython,但是他使用过程很类似我们使用纸和笔操作, 可轻松擦除我们先前写的代码。并且他还可以将我们的编写的代码进行保存记录,用来做笔记以及编写简单代码相当方便。那么下面让我们来看如何安装使用jupyter notebook。
#在centos下的安装操作如下。

1、把python2升级到python3,传送门《CentOS7.3中将Python2.7.5 升级到Python3.5.1》》

2、升级安装完成之后,要将pip等升级到最新,否则会报错。

	pip install --upgrade pip
	python3.6.5
	二、Centos7安装 Ipython 6.1.0

1、安装依赖环境

yum install xz gcc zlib zlib-devel wget sqlite-devel openssl-devel -y

blob.png

2、下载ipython安装包下安装ipython

安装包下载地址:

wget https://pypi.python.org/packages/79/63/b671fc2bf0051739e87a7478a207bbeb45cfae3c328d38ccdd063d9e0074/ipython-6.1.0.tar.gz#md5=1e15e1ce3f3f722da6935d7ac0e51346

blob.png

提示没有安装wget工具,使用yum安装wget工具

 yum -y install wget

blob.png

继续下载ipython安装包

blob.png

2、安装ipython

tar xf ipython-6.1.0.tar.gz

cd ipython-6.1.0

blob.png

使用Python安装ipython(前提已安装Python)

python setup.py install

blob.png

blob.png

3、测试ipython是否安装成功

blob.png

出现这样的错误,说明环境变量设置错误,修改方式如下:

alias ipython='python -m IPython'

blob.png

4、提示以上错误,需要通过pip安装所有缺失模块,直至ipython运行成功:

提示缺少‘traitlets’模块,通过pip安装确实模块

pip3 install traitlets

blob.png

3、安装jupyter等

     pip install ipython jupyter notebook

##4、配置
运行:jupyter notebook --generate-config
生成的config file在/home/user/.jupyter/jupyter_notebook_config.py
为了比较安全的访问服务器资源,我们需要设置登录密码和设置https来实现安全登录。
如果有条件可以通过安全认证中心来发放秘钥和认证。首先打开ipython,生成sha1的密码,如下:
from notebook.auth import passwd
passwd()
#Enter password
#output sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41basdasa.
然后生成一个自签名认证的key,如下:
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
最后如下配置即可:
vi /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = ‘sha1:’
c.NotebookApp.port = 8888
c.NotebookApp.ip = ‘*’
c.NotebookApp.open_browser = False
c.NotebookApp.certfile = ‘/home/user/jcert.pem’
c.NotebookApp.keyfile = ‘/home/user/jkey.key’
#保存退出即可
##5、使用
由于jupyter使用的8888作为默认端口,所以我需要把端口给开放并重启防火墙。直接在命令行输入:jupyter notebook.就可以使用了。浏览器输入 http://192.168.80.111:8888/tree 进行打开
这里写图片描述
#Dockerfile安装
FROM python:3.5.5
RUN pip install --upgrade pip
RUN pip install ipython jupyter notebook
RUN ln -s /usr/local/python/bin/jupyter /usr/bin/jupyter
RUN jupyter notebook --generate-config --allow-root
RUN rm /root/.jupyter/jupyter_notebook_config.py
COPY jupyter_notebook_config.py /root/.jupyter/
EXPOSE 8888
CMD [“jupyter”, “notebook”, “–allow-root”]
完整的dockerfile:https://github.com/fungitive/jupyter-dockerfile

### 如何在 CentOS 7 上安装 Jupyter Notebook #### 安装依赖项 为了成功安装 Jupyter Notebook,需要先确保系统已更新并安装必要的依赖项。可以使用 `yum` 命令来完成此操作。 ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install epel-release -y ``` #### 使用 Anaconda 或 Miniconda 进行安装 推荐通过 Anaconda 或 Miniconda 来安装 Jupyter Notebook,因为它们提供了更方便的 Python 环境管理和软件包管理工具。 ##### 方法一:通过 Conda 安装 如果尚未安装 Conda,请下载并安装 Miniconda: ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` 按照提示完成安装后,激活 Conda 并创建一个新的环境(可选)。然后安装 Jupyter Notebook: ```bash source ~/miniconda3/bin/activate conda create -n myenv python=3.8 conda activate myenv conda install jupyter[^2] ``` ##### 方法二:通过 Pip 安装 如果没有使用 Conda,则可以通过 pip 安装 Jupyter Notebook。首先确保已经安装了 Python 和 pip: ```bash sudo yum install python3-pip -y pip3 install --upgrade pip setuptools wheel pip3 install jupyter[^1] ``` #### 配置 Jupyter Notebook 建议生成一个配置文件以便更好地保护服务器上的笔记本实例。执行以下命令生成配置文件: ```bash jupyter notebook --generate-config[^3] ``` 默认情况下,配置文件位于用户的主目录下 `.jupyter/jupyter_notebook_config.py` 中。编辑该文件以启用密码验证或其他安全设置。 ```python from notebook.auth import passwd passwd() ``` 运行上述代码将返回加密后的密码字符串,将其添加到配置文件中的适当位置。 #### 启动 Jupyter Notebook 启动服务前,确认防火墙允许访问端口(通常是 8888,默认值可能不同)。 ```bash sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent sudo firewall-cmd --reload ``` 最后,启动 Jupyter Notebook: ```bash jupyter notebook --no-browser --port=8888 ``` 此时可以在浏览器中输入地址 `http://<server-ip>:8888` 访问界面。 #### Docker 化部署方案 对于更加复杂的场景,比如 Kubernetes 管理或者 PaaS 平台集成,考虑采用容器化解决方案。具体步骤如下所示[^4]: 1. 创建包含所需组件的基础镜像; 2. 构建支持多用户协作功能的服务架构; 3. 实现自定义扩展模块加载机制; 更多细节参见官方文档或社区教程链接。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菲宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值