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
复制代码
以上解释来自:原文链接 作者声明:为了防止外部链接突然失效无法访问,故使用内容截图形式,如有侵权,请及时联系作者删除,谢谢合作。
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
# 编译安装以及临时文件清理
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
复制代码
vim .bashrc
复制代码
vim使用不了,请安装vim:
yum install vim -y
或者使用vi .bashrc
编辑,或者使用其他编辑器vim/vi简单使用:英文输入法下:
i
进入INSERT模式,允许输入内容;ESC
退出编辑模式,此时可以输入:
/搜索关键字
回车后可以搜索指定内容;:wq
保存并退出;:q
退出;:q!
不保存退出
# PATH更改生效
source /etc/profile
复制代码
2.3 配置变更
# 修改jupyter密码
jupyter notebook password
cat ~/.jupyter/jupyter_notebook_config.json
复制代码
# 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 = 8888
:jupyter的监听端口,默认8888
2.4 后台启动
nohup jupyter notebook &
复制代码
以上解释来自:原文链接 作者声明:为了防止外部链接突然失效无法访问,故使用内容截图形式,如有侵权,请及时联系作者删除,谢谢合作。
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端口的放行规则,请根据实际情况开放相应端口