在azureml图像中指定python版本

时间:2019-06-05 20:19:33

标签: python azure version conda databricks

我正在使用azureml部署模型。 databricks环境使用python 3.5.2和已部署的映像3.6.8,导致模型崩溃。创建图像时,我这样定义我的conda_environment:

myenv = CondaDependencies.create(python_version='3.5.2',
                                 pip_packages=['azureml-core==1.0.41',
                                               'numpy==1.16.3','scikit-learn==0.20.3'])

但是,当我部署映像时,我将打印python版本,并且映像具有3.6.8。还有什么其他方法可以使图像使用3.5.2?

预先感谢

3 个答案:

答案 0 :(得分:0)

听起来您想使用Python 3.5.2创建一个CondaDependencies对象,但是似乎您当前的Python版本是3.6.8

仅根据您的描述,我不知道您的环境是什么以及如何做。但是,我假设您遵循官方文档Quickstart: Use your own notebook server to get started with Azure Machine Learning进行操作,因此第一件事是确保已在Anaconda环境中安装了Python运行时3.5.2。为此,您可以参考Anaconda FAQ主题How do I get Anaconda with Python 3.5 or 3.6?,如下图。

enter image description here

$ conda install python=3.5

或者下载并安装Anaconda 4.2.0而不是当前版本。

然后,您可以使用Python 3.5.2。创建一个虚拟的环境。

$ conda create -n <your env name> -y Python=3.5  
$ conda activate <your env name>
$ conda install nb_conda  
$ pip install azureml-sdk[notebooks]  
$ jupyter notebook

希望有帮助。

答案 1 :(得分:0)

您可以使用azureml.core.conda_dependencies类中提供的 set_python_version 方法来设置所需的python版本。由于已经创建了相同类的对象myenv,因此可以将版本设置如下

    myenv.set_python_version('3.5.2')

答案 2 :(得分:0)

您可以定义在初始化时传递给RunConfiguration实例的CondaDependencies实例。在此处查看详细信息:https://stackoverflow.com/a/64133648/787267