Anaconda环境(AEN 4.0)¶
Anaconda Enterprise Notebooks 在Anaconda 上运行 。Anaconda 支持多个版本的 Python 和相关的包。一个环境通常包括一个版本的 Python 或 R 语言和一些包。
为您的项目提供自定义环境的能力是 Anaconda Enterprise Notebooks 最强大的功能之一。
项目环境与项目集成在一起,因此所有项目应用程序都知道它并且所有项目成员都可以访问它。
这是专门为 AEN 用户介绍的 conda 环境。有关使用conda的完整文档以及备忘单、conda 测试驱动器和命令参考,请参阅conda。
创建¶
使用conda
终端应用程序中的命令在您的 Anaconda Enterprise Notebooks 帐户中创建新环境。在 Anaconda Enterprise Notebooks 中,所有使用 conda 创建的新环境都会自动包含 Python、Jupyter Notebooks 和 pip。您可以指定要包含在新环境中的任何其他包。
提示:默认情况下,conda 在您项目的“env”目录中创建新环境,以便所有团队成员都可以访问新环境。您可以从 Workbench 应用程序限制他们的读取、写入和/或执行权限,选择笔记本名称,然后从出现的下拉菜单中选择权限。有关更多信息,请参阅工作台页面。
例子:
创建一个名为“WeatherModel”的新环境,其中包含 Python、NumPy、pip 和 Jupyter Notebook。这将在您项目的“env”目录中。
首先登录 AEN 并打开一个项目。这将打开您的项目仪表板。
接下来,从项目的仪表板中,打开终端应用程序并输入以下内容:
conda create - n WeatherModel numpy
请记住,Python、pip 和 Jupyter Notebooks 会自动安装在每个新环境中。这就是为什么我们只需要指定 NumPy。
要将此新环境设为您的默认环境,请在您的终端应用程序中输入:
源 激活 WeatherModel
完成笔记本后,要停用此新环境,只需在终端应用程序中输入:
源 停用
提示:如果您更喜欢留在 Notebook 界面中,您可以通过选择 conda 文件选项卡并使用“加号”图标添加它,从 Notebook 文件菜单中创建、激活、安装包和停用环境。然后在包搜索框中搜索“numpy”并单击“安装”按钮。无论哪种方式,环境都位于项目的同一个“env”目录中。
在笔记本中使用环境¶
无论您是使用上述 conda 创建环境,还是从 conda 文件选项卡创建环境,在该笔记本中使用环境的说明都是相同的。
在 notebook 中工作时,要选择您已创建并希望与该 notebook 一起使用的环境,请从顶部菜单中选择“内核”菜单,然后选择“更改内核”。
示例:如果您有一个名为“newenv”的环境,其中包含要在笔记本中使用的 numpy 和 scipy,请从笔记本的顶部内核菜单中选择“Python [newenv]”。notebook 中的代码将在该环境中运行,并且能够导入 numpy 和 scipy 函数。
定制¶
如果您需要 Anaconda Enterprise Notebooks 默认不包含的 Python 包,您可以轻松地将其他包安装到您的 Anaconda Enterprise Notebooks 环境中。
提示:您不能将软件包安装到默认的 Anaconda 环境中。您必须创建自己的环境,然后将新软件包安装到该环境中。
Anaconda Enterprise Notebooks 基于 Anaconda 构建,因此您可以使用 conda 或 pip 安装其他 Python 包,这两者都包含在 Anaconda 中。
要使用 conda 安装 Python 包,请按照上述说明创建并激活环境。然后在您的终端中,只需输入:
Conda 安装 <软件包名>
使用 conda 创建环境时指定所需的 Python 版本。
例子:
conda create - n mypy3 python = 3 numpy scipy
这将创建一个名为 mypy3 的 conda 环境,该环境在 Python 3 上运行并包含 NumPy 和 SciPy。
添加到此环境的所有后续包都将是 python 3 兼容版本。
提示:您也可以在不使用终端应用程序的情况下在笔记本电脑中安装该软件包。从 Jupyter Notebook 的顶部菜单中选择 conda 文件选项卡,单击您要使用的环境,搜索您想要的包,然后单击安装按钮。
如果您更喜欢在终端窗口中使用 conda 或 pip,您可以在 Anaconda Enterprise Notebooks 中使用终端应用程序执行此操作,就像在本地系统上一样。
您还可以使用此方法通过“conda remove <packagename>”卸载软件包。
有关在终端应用程序中使用 conda 的完整文档,请参阅conda。