机器学习PAI odps上跑是不是默认环境是跑的py2.7?[阿里云机器学习PAI]

机器学习PAI odps上跑是不是默认环境是跑的py2.7?配置文件如何指定跑py3.7的版本?PAI命令可以指定吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 现在好像都是py3了。你代码还是没改,应该没什么影响吧.在config文件里,指定你的特征分隔符,此回答整理自钉群“【EasyRec】推荐算法交流群”

  2. 在 MaxCompute PAI 上,默认的 Python 版本是 Python 2.7,但您可以使用自定义 Docker 镜像的方式指定运行 Python 3.x 的版本。以下是配置文件指定使用 Python 3.7 版本的步骤:

    1. 使用以下命令下载 Python 3.7 版本的 Docker 镜像:

      docker pull python:3.7

    2. 创建一个 Dockerfile 文件,内容如下:

      FROM python:3.7RUN apt-get update && apt-get install -y    build-essential    python3-dev    libpq-devCOPY . /appWORKDIR /appRUN pip3 install --upgrade pipRUN pip3 install -r requirements.txt

    其中 requirements.txt 是包含项目依赖项的文件。

    1. 进入到包含项目的目录,使用以下命令构建自定义 Docker 镜像:

      docker build -t custom_python .

    2. 在项目根目录下创建一个名为 .pai/config.yml 的文件,并将以下内容复制到其中:

      clusterConfig: dockerImage: custom_python
    3. 使用以下命令提交作业:

      pai submit -c config.yml train.py

    这里 train.py 是您的训练脚本。
    注意,目前 PAI 命令无法直接指定 Python 版本,必须通过配置文件的方式来指定。另外,MaxCompute PAI 目前支持的最高版本为 Python 3.6,所以您只能指定 Python 3.6 或更低的版本。