苹果公司在 2021 年 3 月发布了 M1 iPad Pro ,其实我很想知道在 iPad 上编程是怎样的体验。虽然 iPadOS 仍然无法提供原生 Python IDE,但事实证明,在 iPad 上用 Python 编写代码实际上非常容易,尤其是如果你愿意在 Jupyter Notebooks 中工作。
以下是您现在可以在任何 iPad 上使用 Python 编写代码的五种方法。
1、a-Shell
a-Shell 为您的 iPad 或 iPhone 提供了一个 Unix 风格的终端,而且它是完全免费的,非常强大。
安装并打开 a-Shell 后,键入
help
可以快速了解该应用程序:
a-Shell 带有
vim
和
ed
用于编辑文件,它包括开箱即用的 Python 3.9。这是在 vim 中编辑 Python 文件的样子:
a-Shell 与 iPadOS 15 的多任务功能完美搭配。您可以打开新窗口,将 a-Shell 与另一个应用程序并排放置,并且我最喜欢在滑动模式下使用 a-Shell。
我在我的 iPad 上做了大量的阅读工作。当我遇到想要在 Python REPL 中检查的内容时,能够从 iPad 的右侧滑入,快速检查 REPL 中的内容,然后通过向右滑动来关闭应用程序:
您可以在 a-Shell 中使用 pip 安装 Python 包,只要这些包是纯 Python 即可。这对很多人来说是一个严重的限制,但它确实允许您安装一些非常棒的软件包:
除了是在 iPad 上使用 Python 的好方法之外,a-Shell 还有许多其他有用的功能。您可以浏览 iPad 的文件系统、使用 curl 传输文件、生成 SSH 密钥、SSH 到远程服务器等等。您甚至可以用 C 和 C++ 编写程序并在 iPad 上运行它们。
a-Shell 的主要缺点之一是缺乏对 Python 虚拟环境的支持。这意味着 a-Shell 非常适合进行测试,或进行一些基本的纯 Python 编程,但它不太适合专业开发。
2、Carnets
Carnets 是一款免费的独立 Jupyter notebook 应用程序,可在 iPad 和 iPhone 上使用。无需连接到外部 Jupyter 服务器,您可获得完整的 Python 和 Jupyter 实现,以及一些有用的 Python 包,包括 NumPy、pandas 和 Matplotlib。
您可以创建、查看和编辑 notebook 文件,包括您在其他地方创建或别人发送给您的 notebook 文件。我最喜欢它的一点是它“有效”。下载该应用程序,几分钟后您就可以在 iPad 上运行 Jupyter notebook 了。
Carnet 的界面看起来就像浏览器中的 Jupyter。但所见即所得,这里没有任何花里胡哨的东西。
如果您需要安装 Carnets 未附带的软件包,您可以在笔记本单元内使用
%pip install
来安装该软件包:
要查看通过 Carnets 获得的所有 Python 包,请运行
%pip list
:
App Store 中有两个版本的 Carnets:
-
Carnets – Jupyter
-
Carnets – Jupyter (with scipy)
Carnets – Jupyter(with scipy) 包括一些额外的包,用于在 iPad 上进行机器学习:scipy、seaborn、sklearn 和 coremltools。如果您负担得起额外的空间,我强烈建议您下载 Carnets – Jupyter(with scipy) 而不是基本的 Carnets 应用程序。
与 a-Shell 一样,Carnets 应用程序不允许您创建隔离的 Python 环境。
3. Juno
Juno 是另一款适用于 iPad 的 Jupyter notebook 应用程序,自称是 Jupyter IDE。与 Carnets 不同的是,Juno 售价 15 美元,并带有一些不错的奖励功能。
Juno 凭借其时尚的 iPad 界面脱颖而出:
您可以通过在单元格内按 Shift + Enter 或点击屏幕右下角的蓝色
Run Cell
按钮来运行单元格。
闪电按钮可让您快速访问一些常见任务。您可以将单元格类型从代码更改为 Markdown,上下移动单元格,以及剪切、复制、粘贴和删除单元格:
虽然 Carnets 可以从 iPad 上的任何位置打开 Jupyter notebooks,但该界面对 iPad 不太友好。将此与 Juno 的文件选择器进行对比,后者在 iPad 和 iOS 设备上真的很舒服:
Juno 的另一个亮点是内置的类似 IDE 的选项卡完成和工具提示:
像 Carnets 一样,Juno 带有一套内置软件包。但是你不能像在 Carnets 中一样在单元格中运行
%pip list
来查看它们:
Juno 中的软件包管理实际上有点令人失望,尤其是对于一个售价 15 美元的应用来说。
我找不到 Juno 预装的软件包的完整列表,但这里有一些开箱即用的导入:
要安装包,请单击屏幕顶部中心的notebook名称,然后选择安装 Python 包。您将看到以下对话框:
像 Carnets 和 a-Shell 一样,您只能安装纯 Python 包。但与 Carnets 和 a-Shell 不同的是,您安装的软件包的任何依赖项都不会自动安装。您需要一个一个地手动安装它们。
Juno 软件包管理器的一个好处是,您有机会在安装包之前查看包的一些元数据,包括依赖项——您可以按一下按钮进行安装:
正如我之前提到的,您不能在 Juno 中使用
%pip list
查看已安装到 Juno 环境中的软件包。您必须打开 Files 应用程序并导航到 Juno 设备存储中的
site_packages/
文件夹:
如果要删除已安装的软件包之一,则需要从
site_packages/
中手动执行此操作。我觉得这是一个很大的缺点。
尽管包管理器很笨重,但 Juno 看起来确实比 Carnets 好得多,而且制表符补全和工具提示确实提高了生产力。如果这些功能对您很重要,并且您愿意花 15 美元以上的价格,那么 Juno 是一个不错的选择。
4. Juno Connect
Juno Connect 是一个 Jupyter notebook客户端应用程序,可用于访问远程服务器上的 Jupyter。所以,从技术上讲,Python 并没有在你的 iPad 上运行,但 Juno Connect 提供了一个漂亮的界面来处理远程 Jupyter notebook服务器。您可以花 10 美元从 App Store 购买它。
首次启动 Juno Connect 时,您将看到一个屏幕,其中包含一些可供试用的notebook,以及连接到远程notebook服务器的几个选项:
开箱即用的 Juno Connect 支持服务,例如 Cocalc 和 Binder。您还可以连接到托管在其他地方的 Jupyter 服务器,例如在 Digital Ocean droplet 上。
当您连接到notebook服务器时,您将看到如下所示的屏幕,您可以在其中创建新notebook或选择打开一个:
打开或创建新notebook后,您将看到一个与典型 Juno 界面完全相同的界面。由于 notebook 在外部服务器上运行,因此您可以访问所有典型的 Jupyter 功能,包括不适用于仅限本地版本的 Juno 的
%pip
魔法:
Juno Connect 的一个不错的功能是能够将远程notebook导出到 iPad 上的本地文件:
您甚至可以将notebook 导出为新notebook ,允许您保存本地副本以在 Juno 或 Carnets 应用程序中离线使用。
5. Codeanywhere Cloud IDE
我列表中的最后一个选项不是 iPad 应用程序,它不会在你的 iPad 上本地运行 Python,但如果你需要访问一个成熟的开发环境,它绝对是必不可少的。该解决方案就是 Codeanywhere Cloud IDE。
计划起价为每月 6 美元。这将解锁一个完全在您的浏览器中运行的 VS Code 风格的 IDE。
一旦您选择了一个计划并创建了一个帐户,您将被带到您的仪表板,您可以在其中创建用于处理项目的新容器:
当您单击 New Container 时,您将有机会使用一个空白的 Ubuntu Linux 容器或从一些预装了各种语言的预定义容器中进行选择:
创建容器后,它需要几分钟才能启动并在仪表板中可供您使用:
每个容器获得的资源取决于您选择的计划。我的计划给了我 15GB 的存储空间和 4GB 的内存。
单击绿色的 Open IDE 按钮以在新的浏览器选项卡中启动 IDE:
如果您熟悉 VS Code,您会在 Codeanywhere 的 IDE 中感到非常熟悉。它的功能非常全面,包括调试支持:
您甚至可以安装扩展程序!
与此列表中提到的其他选项相比,Codeanywhere 价格昂贵。它还需要互联网连接。但是,我不能没有它。这是我发现在 iPad 上进行硬核编码的最佳方式。
在 iPad 上使用 Python 进行编码的其他方法
我提到的五个工具是我目前在 iPad 上运行 Python 时日复一日使用的工具,但还有许多其他选项值得一提。
Pythonista3
曾经有一段时间 Pythonista3 是一个不错的选择,但在我看来,情况已不再如此。
首先,Pythonista3 似乎完全被抛弃了。最后一个版本是在 iPadOS 14 可用于一年多前发布的。其次,Pythonista3 仅支持 Python 3.6,该版本已于 2021 年 12 月结束生命周期。
PyTo 应用程序是 Python-for-iPad 领域的有力竞争者。您可以在本地运行 Python 3.10 并获得良好的 IDE 风格体验,支持编辑多个文件,包括 NumPy、SciPy、Scikit-learn 和 statsmodels 在内的几个包。完整的应用体验费用为 10 美元。
我目前正在尝试使用 PyTo,看看它是否适合我的日常使用!
Google Colab
Google 的 Colab 是基于浏览器的Jupyter notebooks。您的代码在预装了大部分 Python 数据科学包的私有虚拟机上运行。您甚至可以免费使用 GPU,这使 Colab 成为机器学习项目的绝佳选择。
vscode.dev
如果您不需要在本地运行 Python,但想要可靠的 IDE 体验,请查看 vscode.dev。您可以快速克隆外部代码存储库并直接从浏览器开始使用 Python 进行编码。
GitHub Codespaces
我从未使用过 GitHub 的 Codespaces 项目,但如果您在 Team 或 Enterprise 计划中有 GitHub 组织,这可能是一个不错的选择。它看起来与 Codeanywhere 非常相似。
pyodide
pyodide 项目通过将 Python 和 Python 数据科学包中的超过 75 个包全部编译到 WebAssembly中,然后 将它们带到任何浏览器。您可以在 REPL 中尝试 pyodide 并将其添加为书签以便将来快速访问。
iPad + RaspberryPi
另一种选择是通过 USB 将 iPad 连接到 Raspberry Pi,这样您就可以将 Raspberry Pi 作为以太网设备访问。这真的很酷,但就我个人而言,我不想随身携带更多设备。不过,它确实是一个有趣的小项目,并且可以让您访问完整的本地开发服务器。
我很想在 iPad 上看到像 VS Code 这样的 IDE 的原生版本,但好像目前还没有。然而,在 a-Shell、Carnets 和 Codeanywhere 之间,我已经能够通过我的 iPad 进行 Python 开发。
所以,在 2022 年,在 iPad 上用 Python 编码不仅可行,而且非常有趣!
苹果公司在 2021 年 3 月发布了 M1 iPad Pro ,其实我很想知道在 iPad 上编程是怎样的体验。虽然 iPadOS 仍然无法提供原生 Python IDE,但事实证明,在...
最近工作转型到数据
开发
领域,想在本地搭建一个数据
开发
环境。自己有三年
python
开发
经验,马上想到使用numpy、scipy、sklearn、pandas搭建一套数据
开发
环境。
ubuntu的环境,百度中文章比较多,搭建起来非常顺利。MAC环境的资料比较少,百度出来的,已经不对了,那我就来补充一篇吧。
MAC自带
python
,
python
的安装我就不多说了。
安装pip
我喜欢用pip安装
python
库,非常方便,pip的安装只能用源码了。
#下载源代码
https://pypi.
python
.org/pypi/pip 我去下载的时候是 8.0.2版本
tar xvzf pip8.0
在
人工智能
开启的时代,
Python
作为
人工智能
的首选语言,前景可以预见。因此学习
Python
的人越来越多。不过,很多初学
Python
的小白都一定有过这样的
体验
,因为没有好用的
Python
开发
工具而吃了很多苦头。工欲善其事必先利其器,这道理只有在实践中才会深有体会。那么初
Python
用什么工具好?各个
开发
工具又有哪些特点?本文我就以上的问题,为初学者们介绍一下比较受欢迎且好用的工具。
一、最强终端:Upterm
本来想推荐fish或者zsh,但其实这两个我也主要是贪图自动补全这个特性。最近在用的这个 Upterm 其实很简单好用,它是一个全平台的终端,可以说是终端里的 IDE,有着强大的自动补全
很多人买了
iPad
不仅仅是为了“买后爱奇艺”的,其实
iPad
也可以有生产力的,比如我们想要在
iPad
上面
进行
python
编程和运行,如果要有jupyter-notebook的
体验
,其实在
iPad
的AppStore里也有相应的软件的,比如我找到的一个名叫“Carnets”的软件,它的界面和notebook是一样的,因此如果在notebook上编程的经验,很快就可以上手操作。
python
是免费的么?
python
是免费的,也就是开源的。编程软件的盈利方式就是你使用它, 用的人越多越值钱。
注:
Python
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python
的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python
是一种解释型语言: 这意味着
开发
过程中没有了编译这个环节。类似于PHP和Perl语言。
Python
是交互式语言: 这意味着,您可以在一个
Python
提示符 >>> 后直接执行代码。
Python
是面向对象语言: 这意味着
Python
支持面向对象的
一. 安装
python
mac系统其实自带了一个
python
的执行执行环境,用来运行
python
还行,但是
开发
可能就不够了,因此我们需要重新安装
python
。这里有两种方案安装:
1.homebrew
brew install
python
这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的
python
可能不是最新版.
2.从官网下载安装
大家可以从https://www.
python
.org/download下载安装最新版的
python
,安装比较无脑,一路按下去就OK,缺点是以后升级,卸载都得自己维护.
这两个方法安装的
python
的位置是不一样的,大家可以用:
python
课程体系-
python
课程体系是怎么样的? 好的
python
课程体系是怎么样的?
Python
从1991年⾛到今天,已经有了28年的历史了,在
开发
⾏业来说也是⽼江湖了,那么
python
为什么可以在
开发
⾏业屹⽴不倒呢?其 实
python
最吸引程序员的应该就是它的优雅和教学类了,
python
语⾔中有很多的语义都是在教学中常见的思想中有特定的对应关系的。因 此在学习
python
的时候要有相对应的课程体系和⽅法才可以学的好
python
技术的,那么好的
python
课程体系是怎么样的呢?
python
第⼀阶段
Python
核⼼编程 可掌握的核⼼能⼒ 1、掌握
Python
基础语法,具备基础的编程能⼒; 2、建⽴起编程思维以及⾯向对象程序设计思想。解决的现实问题能够熟练使⽤
Python
技术完成针对⼩问题的程序编写以及⼩游戏程序的开 发。
python
基础教程 第⼆阶段
Python
和
Linux
⾼级编程 可掌握的核⼼能⼒ 1、能够熟练使⽤
Linux
操作系统; 2、掌握⽹络编程相关技术,能够实现⽹络间数据通信; 3、掌握程序设计中处理并发相关技术,并能够编写⽀持⾼并发量的⽹络程序; 4、能够
今天,我将向你们展示如何设置
iPad
,让它成为你们的
开发
环境。虽然我不建议你用它来执行非常大的项目,但我可以肯定地说,小项目也可以很容易地执行。您可以自己继续测试环境的限制。
首先,我们将使用App Store上的一款iPhone和
iPad
都可以使用的免费应用程序。该应用程序名为iSH shell,运行
Linux
操作系统。因此,如果您不习惯
Linux
命令,我建议您学习基础命令。
我还建议您在继续学习本教程之前学习如何使用vim,因为我们将在
iPad
上使用vim作为我们的主要代码编辑器。Vim有一个陡峭的学.
部分参考:https://www.bilibili.com/video/BV11b411a7sH?from=search&seid=10797458254344237398
以小米9手机为例,主要步骤为:
安装pydroid 3
进行
jupyter notebook的安装
文件链接在最后
1、安装pydroid 3
打开pydroid 3
点击Pip
在INSTAL输入Library name为jupyter(注意下方要勾选)
点击后面按钮INSTALL
2、缺少库插件的情况(没有此情况直接
Python
是一种高级
编程语言
,由荷兰计算机科学家Guido van Rossum于1991年发明。
Python
具有简单易学、
开发
效率高、可移植性好等特点,被广泛应用于Web
开发
、数据分析、
人工智能
等领域。
Python
代码不是像C或
Java
那样需要编译成机器码再执行,而是通过解释器直接执行。当我们在命令行输入`
python
hello.py`时,解释器会逐行解释执行hello.py文件中的代码。因此,
Python
程序的运行速度相对较慢,但
开发
效率高,代码可读性好,适合快速
开发
和原型实现。此外,
Python
也有一些将代码编译成字节码的工具,如pyc文件,这些文件可以在不同平台上运行。