如何在 macOS 上搭建 Jupyter Lab,创建简便的 Python 环境,帮助 AI 爱好者更高效地开发?

这篇博客搭建 jupyterlab ,其实目的主要是为了更快捷的试验一些 Python 代码。
比如复杂的程序,还是会用专业的 IDE,比如 PyCharm,VS Code,如果你订购了 Github Copilot, 那么更加建议在 IDE 上进行 python 的编码,这会让你的编码如虎添翼。

今天我们搭建jupyterlab ,目的是 使用快捷,,有想法,随时打开浏览器就能验证。
当然,你也可以将jupyterlab 搭建在服务器上,一般的机器学习云服务都会提供 jupyter 环境。

Jupyterlab 和 Jupyter Notebook 如何选?

Jupyter Lab 是 Jupyter Notebook 的升级版,更现代化、灵活,提供丰富的工具来管理工作,并具有更嵌入式的终端和文本编辑器等功能,帮助用户高效进行科学计算和数据分析。如果你需要更高级的功能和可扩展性,就应该选择 Jupyter Lab,否则可以继续使用 Jupyter Notebook。

安装python

在 mac 上,本人喜欢用pyenv 安装 python,pyenv 可以管理多个 python 的版本。
安装 pyenv:

brew update
brew install pyenv

插下一下可安装的列表

 pyenv install --list

也不用选最新的,先选 2020 年左右的,比如anaconda3-2020.11,最新的 python 可能有些库支持还没跟上

   Anaconda3是一个开源的Python发行版,它包含了Python解释器以及众多常用的科学计算、数据分析、机器学习等相关包和工具。Anaconda3不仅提供了一个方便的集成环境,还可以通过Anaconda Navigator图形界面或者命令行进行包管理、环境管理和项目管理等功能。Anaconda3可在Windows、Linux和macOS等操作系统上运行。

用以下命令安装:

pyenv install  anaconda3-2020.11

这里安装会特别慢,想想办法。比如有 charles 将https://repo.continuum.io/archive/Anaconda3-2020.11-MacOSX-x86_64.sh代理 到清华源Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

然后设置全局

 pyenv global anaconda3--2020.11

最后,可以通过命令pyenv versions 查看当前的 python 版本,同时也能看到是否安装成功
image.png

安装Jupyterlab

  1. 使用 pip 来安装 Jupyter Lab:
pip install jupyterlab
  1. 启动 Jupyter Lab

在终端中输入以下命令来启动 Jupyter Lab:

jupyter lab

这将自动在你的默认浏览器中打开 Jupyter Lab 页面。如果没有自动打开,请在浏览器地址栏中输入 http://localhost:8888/lab 来手动打开。

此时,需要输入密码,可以通过命令jupyter notebook password来设置密码。

配置开机自启动

方法一:使用 launchd

launchd 是 macOS 的系统管理工具之一,可以用来自动启动和运行守护程序等。以下是使用 launchd 自动启动 Jupyter Lab 的步骤:

  1. 创建 launchd 配置文件:
sudo vim /Library/LaunchDaemons/com.jupyterlab.plist
  1. 将以下内容复制并粘贴到该文件中:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.jupyterlab</string>
<key>ProgramArguments</key>
<array>
     <string>/path/to/anaconda3/bin/jupyter-lab</string>
     <string>--ip=0.0.0.0</string>
     <string>--port=8888</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/jupyterlab.err</string>
<key>StandardOutPath</key>
<string>/tmp/jupyterlab.out</string>
<key>UserName</key>
<string>UserName 替换成自己的</string>
<key>GroupName</key>
<string>staff</string>
</dict>
</plist>

其中,<string> 标签中指定了 Jupyter Lab 的路径和参数。

注意: `<string>com.jupyterlab</string>`这里一定要和` /Library/LaunchDaemons/com.jupyterlab.plist`文件名一样。
  1. 保存并退出文件。
  2. 加载配置文件并启动 Jupyter Lab 的 launchd 程序:
sudo launchctl unload /Library/LaunchDaemons/com.jupyterlab.plist
sudo launchctl load /Library/LaunchDaemons/com.jupyterlab.plist
sudo launchctl start com.jupyterlab

现在,Jupyter Lab 已经配置为在启动时自动启动。

过程中可能会报错,可以用以下命令查看日志, 这个对排查问题很有用:

tail -f /tmp/jupyterlab.err

方法二:使用 crontab
使用 crontab,也可以在 MacOS 中配置 Jupyter Lab 开机自启动:

  1. 编辑 crontab:
crontab -e
  1. 添加以下行到 crontab 文件中:
@reboot /usr/local/bin/jupyter-lab --no-browser --ip=0.0.0.0 --NotebookApp.password='your-password' --port=8888 &
  1. 保存并退出文件。
  2. 重启系统,Jupyter Lab 已经配置为在启动时自动启动。
     注意:使用这种方法,如果需要修改配置参数,则需要编辑 crontab 文件并手动删除启动项并重新运行命令。
    

最后

恭喜,现在有了一个随时可以在浏览器就能访问的 python 开发环境,还有很多扩展功能可以探索,不过奔着不折腾够用的原则,到此为止。

复杂的程序,建议用 IDE。VS Code 的 Jupyter 插件也很好用,只是不想老是打开 IDE 创建文件才有了本文。


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注