Skip to content

Pythonista

Pythonista 是一款 iOS 上的 Python 开发环境。Protocol Launcher 允许你生成深度链接,用来打开 Pythonista、编辑或运行脚本、传入命令行参数、选择 Python 解释器版本,以及执行内联代码。

使用方式

提供两种使用方式:

  • 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
  • 全量导入(从根包导入),使用简单,但会包含所有应用模块。

生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

打开应用

On-Demand
ts
import { open } from 'protocol-launcher/pythonista'

const url = open()

打开 Pythonista 3

On-Demand
ts
import { open } from 'protocol-launcher/pythonista'

const url = open({
  scheme: 'pythonista3',
})

打开 Pythonista 2

On-Demand
ts
import { open } from 'protocol-launcher/pythonista'

const url = open({
  scheme: 'pythonista2',
})

打开脚本

On-Demand
ts
import { openScript } from 'protocol-launcher/pythonista'

const url = openScript({
  path: 'MyScript.py',
})

打开 iCloud 脚本

On-Demand
ts
import { openScript } from 'protocol-launcher/pythonista'

const url = openScript({
  path: 'MyScript.py',
  root: 'icloud',
})

通过路径打开 iCloud 脚本

On-Demand
ts
import { openScript } from 'protocol-launcher/pythonista'

const url = openScript({
  path: 'iCloud/MyScript.py',
})

运行脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript.py',
})

运行 iCloud 脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript.py',
  root: 'icloud',
})

使用 args 运行脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript',
  args: 'foo bar',
})

使用 argv 运行脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript',
  argv: ['foo', 'bar'],
})

使用 version 运行脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript.py',
  version: 3,
})

使用 py 运行脚本

On-Demand
ts
import { runScript } from 'protocol-launcher/pythonista'

const url = runScript({
  path: 'MyScript.py',
  py: 3,
})

执行代码

On-Demand
ts
import { exec } from 'protocol-launcher/pythonista'

const url = exec({
  code: 'print("Hello from Pythonista")',
})