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

问题描述 投票:1回答:1

我想在Azure Linux数据科学虚拟机(DSVM)上使用特定的Python环境和特定的库(Keras,TensorFlow)来将我的一些本地工作迁移到云端。

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

import keras
keras.__version__
# output: 2.1.2.

这应该是2.1.6。

任何帮助,将不胜感激!

azure anaconda jupyterhub azure-dsvm
1个回答
3
投票

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

1. Create a new environment

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

conda create -n myenv python=3.5 keras=2.1.6 

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

2. Activate Env, install necessary library.

从终端:

source activate myenv
pip install ipykernel

IPython Kernel是允许Jupyter在新环境中执行代码的必要条件。如果没有此步骤,您将看到Jupyter UI中列出的环境,但它不会连接并使用您的环境。

Expose the env to Jupyter

运行以下命令将新环境(myenv)暴露给Jupyter并使用显示名称Python(myenv):

python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"

而已!

Verifying your environment

在Jupyter中刷新浏览器,单击“新建 - > Python(myenv)”。您可以通过以下方式验证您是否正在使用正确版本的库:

import keras
keras.__version__
© www.soinside.com 2019 - 2024. All rights reserved.