在Azure DSVM上创建和使用自定义Anaconda环境

时间:2018-08-29 20:57:23

标签: azure anaconda jupyterhub azure-dsvm

我想在Azure Linux数据科学虚拟机(DSVM)上使用具有特定库(Keras,TensorFlow)的特定Python环境,以将我的一些本地工作移至云中。

我使用Keras v2.1.6在终端中创建了环境。另外,我可以在Jupyter环境中看到该环境。但是,当我将内核切换到新环境并运行时:

import keras
keras.__version__
# output: 2.1.2.

应该是2.1.6。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

我解决了这个问题。以下是使用自定义环境或在DSVM中使用库的特定版本的正确步骤:

1。创建一个新环境

从DSVM中,单击“新建->终端”。运行以下命令:

conda create -n myenv python=3.5 keras=2.1.6 

注意:您可以替换任何语言或添加其他库。说明在Anaconda docs - Creating Environments中。

2。激活Env,安装必要的库。

从终端:

source activate myenv
pip install ipykernel

IPython Kernel对于使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__