想手机快速跑个代码?GITHUB codespace随时免费伺候
前言
经常做数据分析,你可能有以下“正经”和“不正经”的需求。
正经需求:
-
喜欢开发app,大型项目,灵感来了想快速记下来
- 也喜欢数据分析项目,在jupyter notebook/lab 里面写代码
- 团队要协作,实时共享代码
- 代码要进行版本控制,包括所有的py文件和notebook
- 代码能尽快commit到github
- 最好能24小时在线,随用随到
- 机器学习模型在跑,自己在外面晃荡,但是想实时查看运行进度
- 想蹭个免费的云服务器省电
- 想蹭个免费的服务器打比赛
- 想蹭个免费的电脑挂自己的app或者是网站
不正经需求:
- 手机上快速码几行代码
- 手机上机器学习
- 装黑客
如果你有以上任意需求,那么你就要考虑用到github的codespace了。codespace类似于google的colab,但是环境更加丰富。
codespace功能很纯粹,就是免费给你服务器让你运行你的repo 。
高能,本文代码和文章以及所有的操作都是手机完成的。
你可以选择一个项目,然后启动服务器,这里我选择4核CPU,8GB 内存,32GB的硬盘。这样的电脑配置对我创建一个数据分析项目算是足够了。
管理代码
当codespace运行时,你会发现它内建了熟悉的vs code界面,所以这你可以实现vscode的所有操作,比如运行python文件,创建Jupyter notebook, 运行notebook,查看结果。
编写任何语言的代码都是可以的,因为他就是一个vscode平台。
甚至你可以debug,在手机上,只要你愿意。
如果你只写notebook,你也可以切换到纯Jupyter Lab界面,这样更简洁。
我估计很多人喜欢vs code的一大原因就是对notebook支持良好,尤其是有些插件可以进行版本管理,codespace天然集成了这些功能,当你commit一个notebook版本后,系统可以帮你track所有变更。
codespace没有什么特别神奇的地方,就是GitHub给你免费提供了好几个云服务器,配置还行,并且预装了vscode和Python3.10。 你可以直接运行你github的项目。无论在电脑上还是手机上,我觉得这样一个24小时待机的免费云服务器还是值得拥有的。当然了,免费的云也是每个月有时间限制的, 对于基本版来说,