Anaconda 代码#
Anaconda 代码使您能够编写 Python 代码并在本地运行它,直接在 Excel 中运行。这使您能够灵活地控制工作簿中的 Python 环境,允许您根据需要添加和删除包,同时将代码和数据安全地保存在工作簿中。
初始化 Anaconda 代码#
注意
Anaconda 代码包含在 Anaconda 工具箱安装 中。
Anaconda 代码由 PyScript 提供支持,我们的开源平台用于在浏览器中运行 Python。当您首次启动 Anaconda 代码时,请使用以下步骤设置和运行您的 PyScript Python 环境
点击 启用 PyScript。
启用 PyScript 后,登录 Anaconda Cloud。
了解 Anaconda 代码#
让我们使用 仪表板 选项卡作为参考,看看 Anaconda 代码中的不同元素

- 仪表板
创建和运行 Python 代码 并查看脚本日志
- 环境
管理包和 Pyodide 版本 用于您的编码环境
- 导入和定义
自定义代码 会影响工作簿中的所有代码
- 设置
修改 运行代码的默认设置
- 代码
查看和 编辑代码 在整个工作簿中
- 日志
查看错误和打印语句
- 更多
快速确认代码的 单元格链接 状态
- 新代码
创建要在工作簿中运行的新代码
运行 Python 代码#
使用以下步骤开始在单元格中编写 Python 代码
从仪表板中,点击 新建,然后选择要插入代码的单元格。
在代码编辑器中输入您的 Python 代码。如果您想在代码中引用电子表格中的数据范围,请点击 链接范围并选择所需的数据范围。
设置 单元格链接和输出选项。
注意
通过点击插头在 隔离 和 链接 模式之间切换按钮。
点击 保存并运行。
您的代码将在指定的单元格中运行。
编辑 Python 代码#
不要在单元格本身中编辑您的代码;而是在 Anaconda 代码中直接修改和重新运行您的代码。
注意
Anaconda.cloud 帐户是用户编辑共享代码所必需的。
从仪表板中,点击展开按钮以打开编辑视图。
调整您的代码,然后点击 运行。
管理环境#
Anaconda 代码托管一个单一的、自包含的环境,该环境管理使您能够在 Excel 工作簿中运行 Python 代码的后端软件包。您可以管理此环境中的软件包以扩展 Python 的处理、可视化和分析功能,甚至可以选择要运行 Python 的 Pyodide(PyScript 使用的 WASM 引擎)版本。
注意
您可以随时更改您的环境;但是,与所有软件项目一样,更改环境会改变底层代码的解释方式,并可能导致意外的复杂情况。
选择 Pyodide 版本#
默认情况下,所有新电子表格都使用最新版本的 Pyodide。对于现有电子表格,Pyodide 的版本和代码所需的包被固定到环境中。
您可以使用以下步骤切换 Pyodide 的版本
在 **环境** 选项卡中,点击 **编辑**。
要切换 Pyodide 的版本,请点击当前 Pyodide 版本旁边的下拉菜单。
管理软件包#
要添加新包,请点击 **添加**。或者,点击箭头从 PyPI 或 Python 轮子(.whl
)的直接下载链接添加。

注意
包含编译代码的包可能与 PyScript 的 WASM 引擎不兼容。有关更多信息,请访问 PyScript.net。
要删除包,请点击 要删除的包旁边的 **删除**。
自定义代码初始化#
您可以将 Anaconda Code 的 **导入和定义** 视为代码的初始化文件,或类似于 Jupyter Notebook 中的第一个单元格。此部分中的所有代码对所有单元格都可用,无论它们是 独立运行还是链接运行。
要自定义代码的导入和定义
从 **导入和定义** 选项卡中,建立与运行代码所需的包的连接。
注意
您只能从标准 Python 安装中包含的包和 **环境** 选项卡中列出的包中
import
。点击 **运行**。
修改工作簿设置#
虽然您可以在创建和编辑代码时,根据情况调整工作簿中运行代码的设置,但您也可以从 **设置** 选项卡中分配默认设置。
单元格链接#
模式 |
描述 |
---|---|
独立运行 |
代码独立于其他单元格运行。在之前 PyScript 单元格中声明的变量无法引用。其他单元格可以通过 |
链接运行 |
PyScript 单元格按行优先顺序运行,类似于 Excel 中 Python 的执行方式。在一个单元格中声明的变量可以在初始化它们的单元格之后的单元格中引用。当一个单元格被计算时,所有链接的单元格都按顺序重新计算。链接的单元格从左到右、从上到下运行,可以访问先前链接的单元格中定义的对象。 |
单元格输出#
输出 |
|
---|---|
Excel 值 |
当输出 DataFrame、数组、列表等时,值将“溢出”以填充所需的空间。如果溢出覆盖包含数据的单元格,则单元格将显示 #SPILL 错误。 |
本地 Python 对象 |
对于某些对象类型,您可以通过点击单元格在“卡片视图”中查看内容。您可以像引用其他任何 Python 对象一样引用此单元格和返回的对象。 |