Установка Python3.9.7 и Jupyter Notebook под CentOS7

искусственный интеллект

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 Установите блокнот Jupyter с помощью pip

# 更新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Чтобы выйти из режима редактирования, вы можете ввести:

/搜索关键字После нажатия Enter вы можете искать указанный контент;: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, метод генерации см. выше.

c.NotebookApp.port = 8888:Порт прослушивания jupyter, по умолчанию 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 в интерфейсе консоли провайдера облачного сервера.Откройте соответствующий порт в соответствии с реальной ситуацией.