在centos7虚拟机上通过jupyter、notebook实现波士顿房产预测

一、环境搭建

anaconda环境搭建:    参考连接:CentOS 7上安装Anaconda 详细教程_centos7 安装anaconda-CSDN博客

首先在centos7上安装Anaconda,使用清华源下载

Anaconda:wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

之后运行安装脚本:

bash Anaconda3-2023.03-1-Linux-x86_64.sh

运行该命令后会出现许可协议,需要你按回车之后输入yes才能安装

 

选择安装位置,例如/software/anaconda                      !!!!报错看三(1)

 安装完成后会询问你是否选择初始化,这里选择yes

 激活安装shell:

source ~/.bashrc

更新安装anaconda:

conda update --all

使用anaconda搭建一个名为myenv的新环境:

conda create -n myenv python=3.8

搭建jupyter环境    参考连接:Centos7 搭建Jupyter NoteBook教程_centos安装jupyter notebook-CSDN博客

开启搭建的新环境:

source activate myenv

安装jupyter: 

pip install --upgrade pip    #更新升级pip,这一步一定要有不然之后会报错

pip install jupyter

生成配置文件:

jupyter notebook --generate-config

进入ipython:

ipython

设置密码获得密钥:          !!!from notebook.auto import passwd报错看三(2)

from notebook.auth import passwd
passwd()

之后会让你输入两次密码,得到密钥  Out[2]:'sha1:c16401******************c88c9fec24e3'

然后输入  exit()退出

修改配置文件里的内容:vim /root/.jupyter/jupyter_notebook_config.py

# 对外提供访问的ip
c.NotebookApp.ip = '虚拟机的ip地址'
# 对外提供访问的端口
c.NotebookApp.port = 7777
# 启动不打开浏览器
c.NotebookApp.open_browser = False
# 上面生成的秘钥
c.NotebookApp.password = 'sha1:c16401******************c88c9fec24e3'
# 设置jupyter启动后默认文件夹
c.NotebookApp.notebook_dir = '/root'
# 允许root用户执行
c.NotebookApp.allow_root = True

jupyter环境就搭建好了

启动jupyter:          !!!报错看三(3)

jupyter notebook --allow-root &

ctrl C  切出jupyter

二、将波士顿房产预测.ipynb文件传输到虚拟机中,在jupyter中打开

由于版本升级更新的原因要对代码进行一定的修改

 

 

(1) 将第一处删除第二处改为以下代码,并将下一行代码删除

data_url = "http://lib.stat.cmu.edu/datasets/boston"
raw_df = pd.read_csv(data_url, sep="\s+", skiprows=22, header=None)
data = np.hstack([raw_df.values[::2, :], raw_df.values[1::2, :2]])
target = raw_df.values[1::2, 2]

x_train, x_test, y_train, y_test = train_test_split(data, target, test_size=0.2)

(2)在虚拟环境myenv中通过conda list命令查看是否有joblib,没有的话 pip install joblib,,之后将红框内代码改为    import joblib

(3)要在虚拟环境myenv中安装 sklearn      !!!!!!安装完sklearn之后可能会出现500的错误,如果出现看三(4)

pip3 install sklearn -i https://pypi.tuna.tsinghua.edu.cn/simple/

 三、可能出现的问题

(1)在安装anaconda时选择安装位置时,说你没有权限

  原因:你不是root用户,要输入    sudo su   命令进入base才可以安装

  注:安装路径不可以是已存在,该问题只会出现在图形化界面的虚拟机上

(2)在输入 from notebook.auto import passwd时报           ModuleNotFoundError: No module named 'notebook.auth'

原因是因为notebook7版本以上删除了auto,所以要讲notebook的版本降低

 pip uninstall notebook       
pip install notebook==6.5.5 -i https://pypi.tuna.tsinghua.edu.cn/simple

(3)在输入jupyter notebook --allow-root &的时候报      TypeError: warn() missing 1 required keyword-only argument: 'stacklevel'

解决方案:在虚拟环境myenv中将traitlets版本降低

pip uninstall traitlets

pip install traitlets==5.9.0

(4)打开jupyter notebook出现以下问题

 查看日志发现报    AttributeError: partially initialized module 'charset_normalizer' has no attribute 'md__mypyc' (most likely due to a circular import)

 解决方案:在虚拟环境myenv中执行以下命令:    pip install --force-reinstall charset-normalizer==3.1.0

 

posted @ 2024-03-31 21:01  辞楠  阅读(26)  评论(0编辑  收藏  举报