用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADaYTekP4pPlD24YQwr3vV3-o1WUzCKvV7_dmdm14kPpg.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAATLNhfMFRtlCLAc7JcXgMkFTxLw8ErQkNYfwYTC0fuCQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/x9/EQ/c-/-cE9Qxci8nTNwcuoC8IPWXuQlTGSxuOADzMMhiO2UABFl9XzB6jqAfIUuMbmp34kY7DXQcNRmL1zyhCz7joQ_A.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAApT72SEr7dV-lyEdSinCTmH5tV-mIusT1ewDHhfFO0zw.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAAzmlDRMKSKxGUcZCHT1BY2VE8zXi_EbC0bAOg7gCH0DQ.jpg)
还针对 Anaconda 这一 Python 运行环境的安装和运行,专门录制了视频。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAB4ELHbjYFCSN4aUmjUccbNT1N8YmFQUplfZfvxGx_CZw.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAC4Hlff33VIzmlvNGpELeZBOQzk_AteIPZ3O4EiePzMiw.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAAyV8kW3edMBDA1veTqdgeJ6cHypscqB1cE_L4zNVlsIQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UABmxIkD4h-BgnkTS1pQFjqVGJHhOK2eRg97QbOy11ln-A.jpg)
零安装,自然也就没了上述烦恼。
这个事儿可能吗?
我研究了一下,没问题。
只要你的设备上有个现代化浏览器(包括但不限于Google Chrome, Firefox, Safari和Microsoft Edge等)就行。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAAHb9hLE_lgAoowUfqvo3-iRqf-iPi4AW1f1QHNSqyEuQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/x9/EQ/c-/-cE9Qxci8nTNwcuoC8IPWXuQlTGSxuOADzMMhiO2UAD3U5qA417ha7rosJjpgkVVY9Y4KYq4OO56Do2PQ-3EMw.jpg)
然后,你就能看到熟悉的Python代码运行界面了。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADV36a549YMkPBVa72qWz46tf-04jky_dEXLnzf1ToGoA.jpg)
这个界面来自 Jupyter Lab。
你可以将它理解为 Jupyter Notebook 的增强版,它具备以下特征:
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAC_iesF_geqKCZjf2Qv-7Pm-EaWOUDIqq4UpIvOvcKJSQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UACz9K7puo46m_J05SWUAQq4fvjgCScg-IQPRoKJ265kJQ.jpg)
连图像也能正常显示。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABPa0lxkt9VxQfgVbO9MrIE6Vzxg6QLSJdfKZSneNKHaA.jpg)
甚至连下面这种需要一定运算量的可视化结果,都没问题。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADTKvQQ2bvMyxXOzftOBtJMA-6Otk71XCbrpYT99c9aTQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADbkOfvRC9oTmVduNQTnd9JUJ3dO-gsKM5gE-6gecumBQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABfXRTHzZ3_O4kAMZXIxiYNDJfrS9lZWlK-k-aqdpzDPw.jpg)
其实,又何止是iPad而已?
你如果足够勇(sang) 于(xin) 尝(bing) 试(kuang),手机其实也是可以的。
就像这样。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADKWtHm6Na-QYULofdehHp-6ImS6SdxLoK9TRxKJFT41g.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UACLDPY5UEaQoM3O1FyrXn_lCVA5AmyCKtRgSrnAn6CuvA.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UACB-gooXKgWXZ6_R4YQu6_iFlTwUUpjXiwMwv8pTwnBdQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABMCDR2Dwx7WJpsr2rEChK6h64kAW_bAOm8uIw2yhSRlA.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAB6v8HSNwVtfG14_IOCT3fm8JDWupxEE6ICn2t4jao3kA.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UABsexhq3NhWZRKY4oHVRTLdfOWheGT3Bnj28SWj46-cQg.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAC5Ypsbcl1uhVYfNmAOQq3ohKDbDADcgDnBbKf2GF-EhQ.jpg)
魔法表演正式开始。
请打开 mybinder 的网址( https:// mybinder.org/ )。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAAQX-X08Ja0533dBYILujIC7OYcY61PvSSZN7XeLXEnDw.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABoGr4uwzXNP0TNIPPvJCgMItaey4QyRn0FBYBaQsbeiw.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UACRDnLqo7VzjziIRCGckcWGREI50WXkaCioAA3FZWKkiA.jpg)
根据你的依赖安装包数量等因素,你需要等待的时间长短不一。但是只有第一次构建的时候,需要花一些时间。
以后每一次调用执行,就都会非常快了。
构建完毕后, mybinder 会自动为我们开启对应的运行环境。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABVP-4QGTmbPL5FmESFFDYLM040WTtuUAMQvNvYXgNyLQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UACq7dOKnNd6rOvLD5n8Dcfys_nhiBZyALG4OGNbZco75A.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UACEp3imSP-3TCkXmO2k1Q9njAMth4JEFIjI8UgGew-nIg.jpg)
这下没问题了吧?
原理
你是不是觉得,mybinder 很黑科技?
其实,也不算。
它只是把已有的几项技术,链接了起来。
这大概也算是“积木式创新”的一个实例吧。
我们看看 mybinder 的说明:
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UABIrxwELPaKfuggYHHFDvawNeyo0BXQcbCcYqdGrFpP9g.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAAwvG2e5Tx5_N-6ulo9uJO0h75JJn9wVrfQBU07BwDlwA.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/x9/EQ/c-/-cE9Qxci8nTNwcuoC8IPWXuQlTGSxuOADzMMhiO2UAAUNOZWPD4Zu7Tg3icVL-Y8EeRZBJMpNGtH6A0TcEmsAw.jpg)
但是,如果你经常使用 Java 开发出来的工具,就应该了解痛点有哪些了。
至少,你应该对 Java 程序的运行速度,有一些体会。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/x9/EQ/c-/-cE9Qxci8nTNwcuoC8IPWXuQlTGSxuOADzMMhiO2UAD3udQqxWi-29BBgsRmw7b1mYg7x6ApOrqWPP0AZ_5csA.jpg)
上图中,左侧是虚拟机,右侧是Docker。
Docker 不但效率上要强过 Java 虚拟机,而且它支持的编程语言也不仅仅是一种。
至于其他好处,咱们就不展开了。否则听起来像广告。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UAC5cPN2BJ828EZCnZmWIqVX-bHhF92icaK_PU0UOmQQ7w.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UAAH56WUwWvP40lbUnF0I2dj30t1XgxC2AgX5cPnXSbG6w.jpg)
而你的浏览器能够执行 Python 代码,是因为 Jupyter Notebook (或者Lab)本来就是建立在“浏览器/服务器”(Browser / Server, B/S)结构上。
如果你已经在本地计算机安装过 Anaconda ,那不妨看看本地执行这个语句:
jupyter lab
会出现什么?
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/ez/Ju/_m/m_JzueHnNG9dtZ-kWJtDtXuQlTGSxuOADzMMhiO2UACedFCd2L8C-plhDkVsqY51r29HCrbKyWpuM83HrJangQ.jpg)
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADoiYhCUsmAZ2r2KrWpOXVTfJF8Dy5bQwfhjA3idqpyIQ.jpg)
小结
总结一下,本文为你讲述了以下内容:
如何利用 mybinder ,把一个 github repo 一键转换成 Jupyter Lab 运行环境;
如何在各种不同操作系统的浏览器上,运行该环境,编写、执行与修改代码;
mybinder 转换 github repo 的幕后英雄 docker 简介。
我希望你能想到的,不仅仅是这点儿简单的用途。
提几个问题给你,作为思考题:
如果代码执行都在云端完成,教学实验室机房还有没有必要预装一大堆软件,且不定期更新维护?
学校的编程练习、作业和考试有没有可能通过这种方式,直接远程进行,并且自动化评分?
既然应用的技术都是开源的,你有没有可能利用这些开源工具搞个创业项目。例如提供深度学习环境,租赁给科研机构与创业公司?
期待你举一反三,做出有趣又有意义的创新来。
![用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦 用iPad写Python代码!并且成功运行!是不是很神奇!手机也可以哦](https://cdn.ancii.com/article/image/v1/L3/7f/q4/4q73fLUeH6vHx4UXmTexBnuQlTGSxuOADzMMhiO2UADXV6vDiM5rba9Dic5VQPLF31vi-RhhhFqxjmtSyS8u5Q.jpg)
欢迎大家关注我的博客:https://home.cnblogs.com/u/sm123456/
欢迎大家加入千人交流答疑群;125240963