CentOS7下Python3.9.7及Jupyter Notebook的安装

1. Python 3.9.7的编译安装

对于学习的我来说,喜欢安装python的最新版本,如果不追求新版本可以在命令行使用yum install python3 -y进行安装。

1.1 安装包的准备

# 进入/usr/local/目录
cd /usr/local
# 下载Python-3.9.7.tgz包
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
# 解压,默认解压路径是Python-3.9.7/
tar -zxvf Python-3.9.7.tgz
复制代码

1.2 依赖环境安装

# 目的是解决报错:ModuleNotFoundError: No module named '_ctypes'
yum install libffi-devel -y
复制代码

image-20210919145156318

以上解释来自:原文链接 作者声明:为了防止外部链接突然失效无法访问,故使用内容截图形式,如有侵权,请及时联系作者删除,谢谢合作。

1.3 编译安装

# 进入第一步解压出来的目录中
cd Python-3.9.7/
mkdir ../python39
# 指定安装目录,一定不要添加参数:--enable-optimizations
./configure --prefix=/usr/local/python39
复制代码

不要在./configure后添加--enable-optimizations参数,在低版本的gcc中带有--enable-optimizations参数时会出现如下所示的Could not import runpy module安装错误

解决方法(方法1未尝试): 1、升级gcc至高版本,gcc 8.1.0已修复此问题 2、./configure参数中去掉–-enable-optimizations

image-20210919104548489

# 编译安装以及临时文件清理
make
make install
make clean
复制代码

1.4 环境变量添加

ln -s /usr/local/python39/bin/python3 /usr/bin/python3
ln -s /usr/local/python39/bin/pip3 /usr/bin/pip3
复制代码

1.5 验证安装

python3 --version
# 输出: Python 3.9.7
复制代码

2. Jupyter Notebook的安装

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. Project Jupyter | Home

2.1 pip方式安装jupyter notebook

# 更新pip3到最新版本
pip3 install --upgrade pip
# pip安装jupyter notebook
pip3 install jupyter
复制代码

2.2 环境变量添加

# 搜索jupyter所在目录
pip3 show jupyter
复制代码

image-20210919135833445

vim .bashrc
复制代码

vim使用不了,请安装vim:yum install vim -y或者使用vi .bashrc编辑,或者使用其他编辑器

vim/vi简单使用:英文输入法下:i进入INSERT模式,允许输入内容;ESC退出编辑模式,此时可以输入:

/搜索关键字回车后可以搜索指定内容;:wq保存并退出; :q退出; :q!不保存退出

image-20210919135955819

# PATH更改生效
source /etc/profile
复制代码

2.3 配置变更

# 修改jupyter密码
jupyter notebook password
cat ~/.jupyter/jupyter_notebook_config.json
复制代码

image-20210919143108023

# jupyter配置更改
jupyter notebook --generate-config
vim ~/.jupyter/jupyter_notebook_config.py
复制代码

c.NotebookApp.allow_remote_access = True是否允许远程访问,默认False

c.NotebookApp.allow_root = True是否同意jupyter以root身份运行,默认False

c.NotebookApp.ip = '0.0.0.0'允许所有ip访问

c.NotebookApp.notebook_dir = '/root/jupyter_notebooks'自定义工作区

c.NotebookApp.open_browser = False是否在键入jupyter时打开浏览器

c.NotebookApp.password = 'argon2:$argon2id$'jupyter server密码,生成方法见上述内容。

c.NotebookApp.port = 8888jupyter的监听端口,默认8888

image-20210919142652268

2.4 后台启动

nohup jupyter notebook &
复制代码

image-20210919152500150

image-20210919152542878

以上解释来自:原文链接 作者声明:为了防止外部链接突然失效无法访问,故使用内容截图形式,如有侵权,请及时联系作者删除,谢谢合作。

2.5 远程访问其他注意事项

1.防火墙端口开放

systemctl status firewalld
firewall-cmd --list-port
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload 或者 systemctl reload firewalld
复制代码

2.云服务器安全组添加

如果使用的是云服务器,需要在云服务器提供商的控制台界面添加8888端口的放行规则,请根据实际情况开放相应端口

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享