介绍几款在线编程工具(Python)

news/2024/11/8 1:30:18/

阅读原文

有时候个人电脑不在身边,又需要处理一些工作,这时候可能需要在朋友的电脑或者公用电脑上操作数据。又或者要将自己写的代码以 notebook 的形式分享给 co-worker,这时就需要用到以下总结的几个直接在浏览器里进行 Python 编程的工具。(均可免费使用,也有相应的增值服务)

以下均凭个人感受信口雌黄,不够准确。感兴趣的读者应该自己去实践了解。

一、简介

Kesci

这个是数据科学社区用的比较多的平台,相对来说也比较成熟,功能比较完善,现阶段有比较慷慨的免费计算资源。

Kaggle

主要做竞赛的国外平台,对标国内的 Kesci。但是由于是国外网络,用起来不够 Kesci 顺畅。

Deepnote

这个比上述的两个平台少了很多功能,主打协作开发。因此它的用法、界面等也简洁很多,更加适合用来实现本文中提到的需求。但是由于是国外网络,也有类似的缺点。

Binder

就是一个在线版的 Jupyter Notebook,用法很简洁,直接连接到 GitHub 储存库就可以像在本地一样使用 Jupyter Notebook 进行开发。而且经过测试也有相当好的流畅度,推荐使用。也是这里要重点介绍的。

二、重点介绍 Binder

基本用法就是:

  • (1) 创建一个(或已存在的)Github 仓库,里面包含你要共享或在线编辑的 notebook
    在这里插入图片描述
  • (2) 在浏览器打开以下网址:
    • https://mybinder.org/v2/gh/{username}/{reponame}/HEAD
    • 对应上图仓库的链接就是 https://mybinder.org/v2/gh/paradiseeee/test/HEAD
  • (3) 等待片刻就在服务器搭建好一个虚拟环境,并加载出 Jupyter 的页面
    在这里插入图片描述
  • (4) 第一次加载会慢一点,后面的操作就很流畅了。然后就像在本地服务使用 Jupyter Notebook 一样该干啥干啥就可以了。

(根据我短暂的使用经验得出的)注意事项:

  • 这玩意儿是直接免注册免登录免费拿来就用的
  • 直接按上面操作,notebook 还不能正确运行,因为虚拟环境里面还没有相关的依赖库,这时可以:
    • 在 repo 里面加上 requirements.txt 文档,可以参考这篇博客。这样 Binder 就会在创建虚拟环境的时候给你安装依赖。
    • 或者直接在 notebook 的 cell 里面用魔术命令安装(下图)。看到服务端的 pip 下载速度多少有点吃鲸。
      在这里插入图片描述
  • 如果一段时间不操作已经打开的 notebook,它就会告诉你内核已死,这时候重启一下 kernel 即可。
    在这里插入图片描述
  • 如果再过很长的一段时间没有操作,虚拟环境也会失效,这时候刷新一下就 page not found 了。所以做完了要把需要保存的东西手动保存到本地,它也不会给你同步到对应的 github 仓库。

更多用法有待探索。Binder主页、文档位置。

相关阅读-Medium

END


http://www.ppmy.cn/news/430057.html

相关文章

编程开发 我的必备工具

作为一群热爱技术的程序员,我们总是在发掘新鲜好玩的工具,有些工具玩过就忘了,有些则经过岁月打磨留了下来。 下面这些都是在我漫长的程序生涯中,经历风雨留下的免费中的精华。(有些想起了再更新) 先上导…

编程实用工具

编程实用工具 后端IDE组件客户端 管理代码文档 设计原型思维导图 调试网络远程控制内存文本服务 系统效率 基于MAC OS,在Windows上大都应该也有相应的版本。 持续更新中。。。(欢迎补充) 后端 IDE 通用/文本 VimSublime TextUltraEditHex F…

程序员开发工具大全(转换和工具)

https://tool.ip138.com/ <tr class"bg"><td colspan"3">转换工具</td></tr><tr title"UNIX时间戳转换"><td>1</td><td><a href"/timestamp/" target"_blank">UNIX时…

编程常用工具

ILSpy ILspy是一个开源的.net反编译软件&#xff0c;使用十分方便。 因为Red Gate宣布免费版的.NET Reflector&#xff08;同样是反编译软件&#xff09;将会在2011年2月停止。 所以爱好免费软件的开发者们转而开发自己的反编译软件。于是ILspy就因运而生了。 官网&#xff1a;…

关于编程语言和编程工具

说说你了解过、使用过什么编程语言&#xff1f;比较下它们的优势。 答&#xff1a;我使用过C语言和Java语言。 C语言的优势&#xff1a; C语言可以提供高效的性能和速度&#xff0c;因为它是一种直接操作内存的编程语言&#xff0c;这使得它成为开发高性能应用程序的选择。 …

编程中经常用到的工具

工具 Shell 使用 shell dateecho环境变量 $PATHwhich 在 shell 中导航 pwdcdlsmvcpmkdir 在程序间创建连接 < file> file>>| 根用户 sudotee 工具 查看命令如何使用 -h–helpman 查找文件 findfdlocate 查找代码 grepackagrg 查找 shell 命令 history…

【编程通用工具】

文章目录 mavenmaven 基本配置maven pom设置maven 模块管理配置typescopeoptionalbuild/resources lifecycle与Goalmaven deploy 继承插件maven-shade-pluginApache Maven Assembly Plugin 问题Git教程具体用法标签分支删除版本管理 配置git-flow protobufRPC maven Maven in …

编程开发软件工具下载

MyEclipse10.7版本 安装包&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1jHJD88m 提取码&#xff1a;cda8 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦MyEclipse 2016版本 【推荐】&#xff1a; 安装包&#xff1a; 链接&#xff1a;https://pan.ba…