jupyterLab@vscode notebook@交互编程环境@在线运行资源CodeSpace

您所在的位置:网站首页 在线缩写文章 jupyterLab@vscode notebook@交互编程环境@在线运行资源CodeSpace

jupyterLab@vscode notebook@交互编程环境@在线运行资源CodeSpace

2023-04-03 06:26| 来源: 网络整理| 查看: 265

jupyterLab@vscode notebook@交互编程环境@在线运行资源CodeSpace 原创

cxxu 2023-04-01 21:37:54 ©著作权

文章标签 vscode python ide Code sed 文章分类 HarmonyOS 后端开发

©著作权归作者所有:来自51CTO博客作者cxxu的原创作品,请联系作者获取转载授权,否则将追究法律责任

文章目录REPLspython IDLE缩写VS Code Notebook vs JupyterLab在线vscode在线vscode.dev+notebook在线运行计算资源@github Codespacesnotebook 的urlvscode notebook 快捷键JupyterLab Documentation — JupyterLab 3.6.2 documentationREPLsREPLs是指“Read-Eval-Print Loops”的缩写,是一种交互式编程环境,允许用户输入代码片段并立即看到结果。当用户输入代码时,REPL会读取代码、执行代码并打印输出结果。这种环境通常用于快速原型开发、教学和调试等场景。常见的REPLs包括Python的IDLE、Ruby的irb、Node.js的REPL等。python IDLE缩写Python IDLE的缩写为“Integrated Development and Learning Environment”,即“集成开发和学习环境”。VS Code Notebook vs JupyterLab

VS Code Notebook 和 JupyterLab 都是用于数据科学和机器学习的工具,它们都提供了交互式计算环境和数据可视化功能。

然而,它们有一些不同之处:

界面和外观:VS Code Notebook 具有更现代化、干净的界面,使其更易于使用。JupyterLab 则更加灵活,可以通过插件扩展其功能和界面。文本编辑器:VS Code Notebook 使用 VS Code 的文本编辑器,具有更丰富的代码编辑和调试功能。JupyterLab 使用 CodeMirror 编辑器,也具有一些基本的编辑和调试功能。扩展性和生态系统:由于 VS Code Notebook 基于 VS Code 编辑器,因此可以使用 VS Code 的插件和扩展进行扩展。JupyterLab 也有一些插件,但其生态系统没有 VS Code 那么丰富。云支持:JupyterLab 更加适合在云环境下使用,例如 JupyterHub 和 Google Colab或AWS的SageMaker Studio Lab。 VS Code 比较重,目前来说,在线环境更倾向于jupyterLab但是Vscode可以安装在本地或远程服务器上。总体而言,VS Code Notebook 更适合那些喜欢 VS Code 的用户,需要更好的代码编辑和调试功能;而 JupyterLab 更适合那些需要更强大的扩展性和云支持的用户。本人目前主要用Vscode notebook在线vscodeVisual Studio Code for the WebOpening a project从github 仓库链接打开可以用来临时浏览仓库Connecting to a remote Jupyter server from vscode.dev · microsoft/vscode-jupyter Wiki (github.com)在线vscode.dev+notebookJupyter Notebooks on the web (visualstudio.com)如果使用浏览器,用https://vscode.dev/github/..的方式,例如https://vscode.dev/github/JabuMlDev/Speaker-VGG-CCT,想要运行notebook,需要一个notebook服务器链接(server url)以本地连接为例,可以参考:starting your own server主要是本地(localhost)执行jupyter notebook后得到的url是对于vscode web是不可用的您可以追加执行jupyter notebook --no-browser --NotebookApp.allow_origin='*'然后用得到的新url再尝试在线运行计算资源@github CodespacesAbout billing for GitHub Codespaces - GitHub Docs免费版每个月可以运行100多个小时(平均每天4小时)相当于一台资源首先的临时云主机,可以既可以用浏览器打开也可以用本地的vscode打开notebook 的urlHow to get the current jupyter notebook servers in python? - Stack Overflow在命令行中执行 jupyter notebook启动服务后,命令行会返回给你一个url如果您想在notebook 中用python查看这个连接:from notebook import notebookapp servers = list(notebookapp.list_running_servers()) print(servers)[{'base_url': '/', 'hostname': 'localhost', 'notebook_dir': 'D:\\repos\\CCSER\\emotion-recognition-using-speech', 'password': False, 'pid': 9684, 'port': 8888, 'secure': False, 'sock': '', 'tokn': 'ac4e4b1ed699db8088af6cce640998ec3882b06454976dfb', 'url': 'http://localhost:8888/'}]这有局限性,vscode启动的notebook只会返回空列表使用命令行jupyter notebook list效果类似但是用vscode连接到jupyter notebook不容易查到运行的notebook实例的urlvscode notebook 快捷键notebook本身有一套快捷键逻辑,而且分为2中模式command modecommon mode直接配置:打开command palette,输入 open keyboard shortcuts,搜索关键字本人更新换直接全局的快捷键,下面描述以下本人自用的快捷键keybindings.json modify配置文件keybindings.json,可以使用ctrl+p输入打开以windows为例,默认位置为$env:APPDATA\code\user { "key": "ctrl+m ctrl+m", "command": "notebook.cell.changeToMarkdown", "when": "notebookEditorFocused && activeEditor == 'workbench.editor.notebook' && notebookCellType == 'code'" }, { "key": "ctrl+m ctrl+c", "command": "notebook.cell.changeToCode", "when": "notebookEditorFocused && !notebookOutputFocused && activeEditor == 'workbench.editor.notebook' && notebookCellType == 'markup'" }, { "key": "shift+alt+b", "command": "notebook.cell.insertCodeCellBelow" }, { "key": "shift+alt+a", "command": "notebook.cell.insertCodeCellAbove" },其中,第一个快捷键定义了ctrl+m ctrl+m将一个code cell转换为markdown cell第二个快捷键定义了ctrl+m ctrl+c将一个cell转换为code cell一般默认cell是code cell后面两个cell是模仿jetbrains intelligent IDEA的notebook向上/向下插入一个代码cell上述代码添加到keybingdings.json不会使默认的快捷键失效,但是这不是说不和其他快捷键冲突根据需要还可以调整when字段cell分割和合并{ "key": "ctrl+shift+-", "command": "notebook.cell.split", "when": "editorTextFocus && inputFocus && notebookEditorFocused && !notebookOutputFocused" },删除单元格{ "key": "ctrl+shift+backspace", "command": "notebook.cell.delete", "when": "notebookEditorFocused && !notebookOutputFocused" },清除单元格输出(以下二选一即可,也可以都保留){ "key": "alt+backspace", "command": "notebook.cell.clearOutputs", "when": "notebookEditorFocused && !notebookOutputFocused" }, { "key": "alt+delete", "command": "notebook.cell.clearOutputs", "when": "notebookEditorFocused && !notebookOutputFocused" },

收藏 评论 分享 举报

上一篇:conda list vs pip list@python_package安装路径的查看@cudatoolkit和Cuda_Path

下一篇:ML@sklearn@ML流程Part2@KFold折叠交叉验证



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3