• [技术干货] 解锁2025最强IDE:JupyterLab 4.0高效开发指南|云同步+多项目工作流实战教程
    ​一、技术定位与核心优势JupyterLab 是下一代交互式计算开发环境,2025年发布的4.0版本新增以下特性:多语言内核支持:Python/R/Julia/JavaScript一键切换实时协作功能:类似Google Docs的多人协同编码AI辅助编程:集成GPT-5代码补全与错误诊断可视化调试器:支持变量追踪与执行流可视化二、跨平台安装方案1. 系统兼容性矩阵平台最低要求推荐环境Windows10 21H2WSL2 + Ubuntu 22.04macOSMonterey 12.3+M2芯片+16GB内存LinuxKernel 5.15+Docker容器化部署2. 前置依赖管理Python环境:建议使用pyenv管理多版本# 安装Python 3.12(当前LTS版本) pyenv install 3.12.4 pyenv global 3.12.4虚拟环境:创建独立沙盒避免依赖冲突python -m venv ~/.jupyterenv source ~/.jupyterenv/bin/activate三、安装流程详解(以Windows为例)步骤1:通过pip安装核心组件pip install jupyterlab==4.0.0 \ jupyterlab-lsp \ # 语言服务器协议支持 jupyterlab-git \ # 版本控制集成 jupyterlab-ai \ # AI辅助扩展 jupyterlab-vim \ # Vim键位绑定 jupyterlab-drawio # 流程图绘制工具步骤2:配置优化(修改~/.jupyter/jupyter_lab_config.py )c.ServerApp.root_dir = '/mnt/d/JupyterProjects' # 项目存储路径 c.LabApp.collaborative = True # 启用实时协作 c.AICodeCompletion.model = 'gpt-5-turbo' # 指定AI模型步骤3:启动服务并访问jupyter lab --port 8888 --no-browser 浏览器打开 http://localhost:8888 并输入token认证四、高阶功能配置1. GPU加速支持(需NVIDIA显卡)pip install cupy-cuda12x jupyterlab-cuda-dashboard nvidia-smi --jupyter-integration2. 数据库直连扩展安装PostgreSQL内核并配置连接池:# 在notebook中执行 !pip install jupyterlab-sql %load_ext sql %sql postgresql://user:password@localhost/mydb3. 三维可视化集成import ipyvolume as ipv ipv.quickvolshow(np.random.rand(128,128,128))五、典型应用场景案例1:机器学习全流程开发# 数据加载 -> 特征工程 -> 模型训练 -> 可视化评估 import polars as pl from sklearn.inspection import DecisionBoundaryDisplay df = pl.read_parquet("data.parquet") display(DecisionBoundaryDisplay.from_estimator(model, X, alpha=0.5))案例2:交互式地理数据分析import geemap Map = geemap.Map(center=(40, -100), zoom=4) Map.add_basemap('SATELLITE') Map六、故障排查指南Q1:内核启动失败检查虚拟环境激活状态重装ipykernel:pip install --force-reinstall ipykernelQ2:AI辅助无响应确认API密钥设置:jupyter lab --AIToken=sk-xxxx切换备用模型:c.AICodeCompletion.fallback_model = 'claude-3'Q3:扩展安装冲突使用conda/mamba解决依赖:mamba install -c conda-forge jupyterlab=4.0.0七、效能提升技巧快捷键自定义:通过Settings > Keyboard Shortcuts绑定常用操作主题优化:安装jupyterlab-material-night提升暗色模式体验预加载内核:在配置中启用c.KernelManager.autorestart = True八、延伸学习路径Jupyter官方文档声明:本教程使用JupyterLab 4.0版本制作,原创内容转载请注明来源。
  • StoryDiffusion漫画创作节活动分享-VOD/创意
    进入活动链接:https://pangu.huaweicloud.com/gallery/asset-detail.html?id=c1cf0774-59ce-44fc-a4a8-8fcf026d2fec1、切换规格为64GB的限时免费规格2、点击执行3、然后执行:4、继续执行5、切换python版本,这个很重要!!!!,6、安装和启动运行7、最后生成了一个链接:Running on public URL: https://0dfb450b322dd89a40.gradio.live8、点击该URL,就可以开始使用了角色:man  活动: play basketball,选择风格类型使用效果1,这个是“线条艺术”这个是“油画”效果这个是“日本动画”风格该模型部署起来很方便,模型很强大,伙伴们可以多多探索,多少挖掘
  • [问题求助] CPU:2核心8GB 使用conda创建虚拟Python环境会有很大的几率失败,报错如下:(大于此规格目前正常)
    /home/ma-user/anaconda3/lib/python3.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.12) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning) Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): failed # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 443, in _error_catcher yield File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 818, in read_chunked chunk = self._handle_chunk(amt) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 762, in _handle_chunk value = self._fp._safe_read(amt) File "/home/ma-user/anaconda3/lib/python3.7/http/client.py", line 622, in _safe_read raise IncompleteRead(b''.join(s), amt) http.client.IncompleteRead: IncompleteRead(4223 bytes read, 6017 more expected) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/models.py", line 750, in generate for chunk in self.raw.stream(chunk_size, decode_content=True): File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 623, in stream for line in self.read_chunked(amt, decode_content=decode_content): File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 844, in read_chunked self._original_response.close() File "/home/ma-user/anaconda3/lib/python3.7/contextlib.py", line 130, in __exit__ self.gen.throw(type, value, traceback) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/urllib3/response.py", line 460, in _error_catcher raise ProtocolError("Connection broken: %r" % e, e) urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(4223 bytes read, 6017 more expected)', IncompleteRead(4223 bytes read, 6017 more expected)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__ return func(*args, **kwargs) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/cli/main.py", line 84, in _main exit_code = do_call(args, p) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 82, in do_call return getattr(module, func_name)(args, parser) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/cli/main_create.py", line 37, in execute install(args, parser, 'create') File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/cli/install.py", line 265, in install should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]), File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 117, in solve_for_transaction should_retry_solve) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 158, in solve_for_diff force_remove, should_retry_solve) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 262, in solve_final_state ssc = self._collect_all_metadata(ssc) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/common/io.py", line 88, in decorated return f(*args, **kwds) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 415, in _collect_all_metadata index, r = self._prepare(prepared_specs) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 1011, in _prepare self.subdirs, prepared_specs, self._repodata_fn) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/index.py", line 228, in get_reduced_index repodata_fn=repodata_fn) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 105, in query_all result = tuple(concat(executor.map(subdir_query, channel_urls))) File "/home/ma-user/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 598, in result_iterator yield fs.pop().result() File "/home/ma-user/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 435, in result return self.__get_result() File "/home/ma-user/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result raise self._exception File "/home/ma-user/anaconda3/lib/python3.7/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 98, in <lambda> package_ref_or_match_spec)) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 110, in query self.load() File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 174, in load _internal_state = self._load() File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 248, in _load repodata_fn=self.repodata_fn) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 485, in fetch_repodata_remote_request timeout=timeout) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/sessions.py", line 546, in get return self.request('GET', url, **kwargs) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/sessions.py", line 686, in send r.content File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/models.py", line 828, in content self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b'' File "/home/ma-user/anaconda3/lib/python3.7/site-packages/requests/models.py", line 753, in generate raise ChunkedEncodingError(e) requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(4223 bytes read, 6017 more expected)', IncompleteRead(4223 bytes read, 6017 more expected)) `$ /home/ma-user/anaconda3/bin/conda create -n py36 python=3.6.10 -y` environment variables: CIO_TEST=<not set> CONDA_DIR=/modelarts/authoring/notebook-conda CONDA_ROOT=/home/ma-user/anaconda3 FTP_PROXY=<set> HTTPS_PROXY=<set> HTTP_PROXY=<set> LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/nv idia/lib:/usr/local/nvidia/lib64:/usr/lib/x86_64-linux-gnu/ LIBRARY_PATH=/usr/local/cuda/lib64/stubs: MODELARTS_MODEL_PATH=/home/ma-user/infer/model/1 NO_PROXY=<set> PATH=/home/ma-user/anaconda3/envs/TensorFlow-2.1/bin:/home/ma-user/anaconda 3/envs/TensorFlow-2.1/bin:/usr/local/openmpi/bin:/usr/local/nvidia/bin :/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin :/sbin:/bin:/modelarts/authoring/notebook-conda/bin:/home/ma- user/modelarts-dev/ma- cli/bin:/modelarts/authoring/script/entrypoint/deps/ssh/bin:/home/ma- user/anaconda3/envs/TensorFlow-2.1/bin PYTHONPATH=/usr/local/seccomponent/lib:/home/ma-user/infer/model/1 REQUESTS_CA_BUNDLE=<not set> SCC_CONFIG_PATH=/home/ma-user/scc/kmc.conf SITE_PACKAGES_PATH=/home/ma-user/anaconda3/envs/TensorFlow-2.1/lib/python3.7/site- packages SSL_CERT_FILE=<not set> ftp_proxy=<set> http_proxy=<set> https_proxy=<set> no_proxy=<set> active environment : None user config file : /home/ma-user/.condarc populated config files : /home/ma-user/.condarc conda version : 4.8.2 conda-build version : not installed python version : 3.7.6.final.0 virtual packages : __glibc=2.27 base environment : /home/ma-user/anaconda3 (writable) channel URLs : cid:link_0 cid:link_2 cid:link_1 cid:link_3 cid:link_4 cid:link_5 cid:link_6 cid:link_7 package cache : /home/ma-user/anaconda3/pkgs /home/ma-user/.conda/pkgs envs directories : /home/ma-user/anaconda3/envs /home/ma-user/.conda/envs platform : linux-64 user-agent : conda/4.8.2 requests/2.22.0 CPython/3.7.6 Linux/4.18.0-147.5.1.6.h841.eulerosv2r9.x86_64 ubuntu/18.04.6 glibc/2.27 UID:GID : 1000:100 netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report.
  • [开发环境] [Notebook] notebook上如何用GPU训练
    训练yolov7,device输入参数默认是cpu,在cpu上训练。想改用GPU,device参数改成0,但是notebook运行报了错:请问可怎么解决?
  • [开发环境] 使用ma-cli进行镜像构建报错:connection error
    命令和报错信息: (python-3.7.10) [ma-user work]$ma-cli image build .ma/customize_from_ubuntu_18.04_to_modelarts/Dockerfile -swr hw03426922/only-conda:0.0.1 [+] Building 0.0s (0/0) error: failed to get status: rpc error: code = Unavailable desc = connection error: desc = "transport: error while dialing: dial tcp 127.0.0.1:1234: connect: connection refused"   Failed to build image, for details, see /home/ma-user/work/.ma/customize_from_ubuntu_18.04_to_modelarts/build_log.log. [ FAILED ] Build image hw03426922/only-conda:0.0.1 failed! 这是为什么呢?
  • [开发环境] notebook里如何修改Ctrl-B快捷键的行为?
    在Notebook里开了一个teminal, 然后打开了vim用Ctrl-F是往下翻页当想用Ctrl-B向上翻页时,发现是切换文件浏览器的隐藏和显示,所以,notebook里如何修改Ctrl-B快捷键的行为?
  • [技术干货] Jupyter Lab无法打开终端窗口的解决方法
    本地Anaconda使用pip install jupyterlab后使用jupyter-lab打开窗口创建Terminal出现错误Launcher Error、Unhandled error、Dismiss解决方案通过查询Anaconda窗口信息发现报错如下:Traceback (most recent call last):      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\tornado\web.py", line 1702, in _execute        result = method(*self.path_args, **self.path_kwargs)      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\tornado\web.py", line 3173, in wrapper        return method(self, *args, **kwargs)      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\jupyter_server\terminal\api_handlers.py", line 26, in post        name, _ = self.terminal_manager.new_named_terminal(**data)      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\terminado\management.py", line 319, in new_named_terminal        term = self.new_terminal(**kwargs)      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\terminado\management.py", line 171, in new_terminal        pty = PtyProcessUnicode.spawn(argv, env=env, cwd=options.get('cwd', None))      File "e:\anaconda3\envs\pytorch1.6.0\lib\site-packages\winpty\ptyprocess.py", line 89, in spawn        'executable: %s.' % command    FileNotFoundError: The command was not found or was not executable: powershell.exe.可以发现报错的原因是JupyterLab在创建Ternimal时无法定位到PowerShell。为此,我通过CMD启用PowerShell仍然失败,如下所示:因此怀疑时是环境变量中缺少`PowerShell`路径,因此我找到`PowerShell`路径并添加至环境变量,如下所示完成后在CMD中输入PowerShell即可进入PowerShell模式此时打开Anaconda启动JupyterLab,即可正常启动Terminal,如下所示:总结如果在Win10平台使用JupyterLab无法正常启动Terminal且报错为FileNotFoundError: The command was not found or was not executable: powershell.exe.,只需要在环境变量中添加PowerShell路径
  • [开发环境] 学生求助,想问一下notebook中有内置NVDIA的驱动吗
    如题,notebook好像没有办法自己装驱动,非常感谢
  • [问题求助] kernel Restarting是什么意思
    小白求助,使用notebook老是碰到以下问题
  • [问题求助] notebook,使用PIL库 无法显示图片
    如图如图如图如图如图
  • [开发环境] 使用pip install时出现“没有空间”的错误
    使用pip install时出现“没有空间”的错误
  • [开发环境] 如何在Notebook中安装外部库?
    如何在Notebook中安装外部库?
  • [开发环境] 在Notebook中,如何访问其他帐号的OBS桶?
    在Notebook中,如何访问其他帐号的OBS桶?
  • [开发环境] 如何对OBS的文件重命名?
    Notebook可以访问OBS中的文件,如果对文件进行重命名?
  • [开发环境] Notebook停止或者重启后,“/cache”下的文件还存在么?
    Notebook停止或者重启后,“/cache”下的文件还存在么?
总条数:92 到第
上滑加载中