azure - 在 Azure DSVM 上创建和使用自定义 Anaconda 环境
问题描述
我想在 Azure Linux 数据科学虚拟机 (DSVM) 上使用具有特定库(Keras、TensorFlow)的特定 Python 环境,将我的一些本地工作迁移到云端。
我使用 Keras v2.1.6 在终端中创建了环境。另外,我可以在 Jupyter 环境中看到环境。但是,当我将内核切换到新环境并运行时:
import keras
keras.__version__
# output: 2.1.2.
这应该是 2.1.6。
任何帮助,将不胜感激!
解决方案
我解决了这个问题。以下是在 DSVM 中使用自定义环境或使用特定版本库的正确步骤:
1. 创造新环境
在 DSVM 中,单击“新建->终端”。运行以下命令:
conda create -n myenv python=3.5 keras=2.1.6
注意:您可以替换任何语言或添加其他库。说明在Anaconda 文档 - 创建环境中。
2.激活Env,安装必要的库。
从终端:
source activate myenv
pip install ipykernel
IPython 内核是允许 Jupyter 在新环境中执行代码所必需的。如果没有这一步,您将在 Jupyter UI 中看到您的环境,但它不会连接和使用您的环境。
将环境暴露给 Jupyter
运行以下命令以myenv
向 Jupyter 公开您的新环境 ( ) 并使用显示名称Python (myenv):
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"
而已!
验证您的环境
在 Jupyter 中刷新浏览器,单击“新建 -> Python (myenv)”。您可以通过简单地验证您使用的是正确版本的库:
import keras
keras.__version__
推荐阅读
- javascript - 如何使这段代码从项目中删除类名,并使用 getElementsByClassName 并使这个手风琴按我想要的方式工作?
- google-apps-script - 如何在 Google Script 上下文中保存 HTML 下拉列表值?
- ios - IB Designables:无法呈现和更新自动布局状态 - 代理崩溃
- javascript - 提供给“ReactiveComponent”的“object”,预期的“function”
- sql-server - 检查点和事务提交之间的关系是什么
- specflow - 在 specflow 中读取表数据时,未获取开始时的零
- c# - 如何让页眉跳过第一页
- powershell - inoke-webrequest 中的问题以更新我的 chromecast 固件
- spring - 在Tomcat中部署项目时一次又一次地创建删除的列?
- python - 如何遍历嵌套的子节点