这篇博客搭建 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 版本,同时也能看到是否安装成功
安装Jupyterlab
- 使用 pip 来安装 Jupyter Lab:
pip install jupyterlab
- 启动 Jupyter Lab
在终端中输入以下命令来启动 Jupyter Lab:
jupyter lab
这将自动在你的默认浏览器中打开 Jupyter Lab 页面。如果没有自动打开,请在浏览器地址栏中输入 http://localhost:8888/lab 来手动打开。
此时,需要输入密码,可以通过命令jupyter notebook password
来设置密码。
配置开机自启动
方法一:使用 launchd
launchd 是 macOS 的系统管理工具之一,可以用来自动启动和运行守护程序等。以下是使用 launchd 自动启动 Jupyter Lab 的步骤:
- 创建 launchd 配置文件:
sudo vim /Library/LaunchDaemons/com.jupyterlab.plist
- 将以下内容复制并粘贴到该文件中:
<?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`文件名一样。
- 保存并退出文件。
- 加载配置文件并启动 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 开机自启动:
- 编辑 crontab:
crontab -e
- 添加以下行到 crontab 文件中:
@reboot /usr/local/bin/jupyter-lab --no-browser --ip=0.0.0.0 --NotebookApp.password='your-password' --port=8888 &
- 保存并退出文件。
- 重启系统,Jupyter Lab 已经配置为在启动时自动启动。
注意:使用这种方法,如果需要修改配置参数,则需要编辑 crontab 文件并手动删除启动项并重新运行命令。
最后
恭喜,现在有了一个随时可以在浏览器就能访问的 python 开发环境,还有很多扩展功能可以探索,不过奔着不折腾够用的原则,到此为止。
复杂的程序,建议用 IDE。VS Code 的 Jupyter 插件也很好用,只是不想老是打开 IDE 创建文件才有了本文。
发表回复