1.正常流程
前置条件:已经安装了python3、pip3
# 安装
【终端输入】pip3 install --user jupyter
# 启动jupyter,直接打开页面就可以
【终端输入】jupyter notebook
# 安装所需要的包【在jupyter中运行在前面加 ! 就可以了】
pip3 install xxx -i http://mirrors.aliyun.com/pypi/simple/
##################################
2. 安装jupyter时遇到的报错:
报错:zsh:command not found: jupyter
解决:
运行:pip3 show jupyter
找到运行结果下的路径 Location:/xxxxx/Library/Python/3.8/lib/python/site-packages
将该路径写成以下格式:【版本号后的删除改成/bin/】
export PATH=/xxxxx/Library/Python/3.8/bin/:$PATH
【终端输入】vim ~/.zshrc
【在打开的文档中写入】export PATH=/xxxxx/Library/Python/3.8/bin/:$PATH
a 编辑、esc + :wq 退出vim
再次运行:jupyter notebook
jupyter路径只能改成bin而不是location中的/Library/Python/3.8/lib/python/site-packages
##################################
3. 安装包时遇到的报错:
背景条件:已经使用pip安装了某个包,但是import的时候出现以下报错
OSError: dlopen(/xxxxx/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
Referenced from: /xxxxx/site-packages/lightgbm/lib_lightgbm.so
Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)
看加粗部分可以发现是因为没有 libomp,需要使用brew来安装libomp,然后再回到jupyter网页页面,重新 import xxx 来检查是否解决问题。
3.1 安装brew
【终端输入】 brew install libomp
报错:zsh: command not found: brew
解决:没有安装brew,需要先安装
【终端输入】
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
【终端输出】
a. ------在中间询问序号的时候按照提示随便选一个就可以------
b. 安装成功 但还需要重启终端 或者 运行source /xxxxx/.zprofile 否则可能无法使用
最后按照提示2,运行提示2要求的语句 source /xxxxx/.zprofile 即可
3.2 安装 libomp
安装好brew后,继续尝试安装libomp
【终端输入】brew install libomp
报错1:Command failed with exit 128: git
解决1:
【终端输入】brew -v
【终端输出】在输出信息中找到以下两行
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
运行上面找到的两行代码
再次 【终端输入】brew -v
得到以下【终端输出】即可
Homebrew 3.6.4-49-gfb52a12
Homebrew/homebrew-core (git revision 01b4cb694c0; last commit 2022-10-09)
Homebrew/homebrew-cask (git revision 4a8afa8571; last commit 2022-10-08)
报错2:Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW
解决2:
【终端输入】export HOMEBREW_NO_INSTALL_CLEANUP=TRUE
【终端输入】 brew install libomp
可以使用以下语句检查是否安装成功
【终端输入】brew install libomp
报错3: lightgbm可以被import,但是一train就挂掉
解决3: scipy和numpy依赖可能有问题,使用pip3重装
【jupyter输入】!pip3 uninstall scipy
【jupyter输入】!pip3 uninstall numpy
【jupyter输入】!pip3 install spicy -i https://pypi.mirrors.ustc.edu.cn/simple/
【jupyter输入】!pip3 install numpy -i https://pypi.mirrors.ustc.edu.cn/simple/