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端口的放行规则,请根据实际情况开放相应端口

免责声明:务必仔细阅读

  • 本站为个人博客,博客所转载的一切破解、path、补丁、注册机和注册信息及软件等资源文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。

  • 本站为非盈利性站点,打赏作为用户喜欢本站捐赠打赏功能,本站不贩卖软件等资源,所有内容不作为商业行为。

  • 本博客的文章中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

  • 本博客的任何内容,未经许可禁止任何公众号、自媒体进行任何形式的转载、发布。

  • 博客对任何脚本资源教程问题概不负责,包括但不限于由任何脚本资源教程错误导致的任何损失或损害.

  • 间接使用相关资源或者参照文章的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, 博客对于由此引起的任何隐私泄漏或其他后果概不负责.

  • 请勿将博客的任何内容用于商业或非法目的,否则后果自负.

  • 如果任何单位或个人认为该博客的任何内容可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明至admin@proyy.com.我们将在收到认证文件后删除相关内容.

  • 任何以任何方式查看此博客的任何内容的人或直接或间接使用该博客的任何内容的使用者都应仔细阅读此声明。博客保留随时更改或补充此免责声明的权利。一旦使用并复制了博客的任何内容,则视为您已接受此免责声明.

您必须在下载后的24小时内从计算机或手机中完全删除以上内容.

您使用或者复制了本博客的任何内容,则视为已接受此声明,请仔细阅读


更多福利请关注一一网络微信公众号或者小程序

一一网络微信公众号
打个小广告,宝塔服务器面板,我用的也是,很方便,重点是免费的也能用,没钱太难了,穷鬼一个,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9kY3ZwbXo=


一一网络 » CentOS7下Python3.9.7及Jupyter Notebook的安装

发表评论

发表评论

一一网络-提供最优质的文章集合

立即查看 了解详情