一、环境搭建
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
标签:jupyter,--,虚拟机,centos7,notebook,anaconda,pip,安装 From: https://www.cnblogs.com/cinan/p/18107253