首页 > 解决方案 > 在 Microsoft 机器学习服务器上使用 Azure Devops python 工件存储库

问题描述

我在数据库中安装了带有机器学习服务的 SQL Server 2017 实例。我有一个自定义模块,我有一个构建并发布到 Azure Devops python 工件存储库的轮子包,我可以使用 Azure Artifacts 密钥环模块从其他机器安装它以进行身份​​验证。

我想设置我的机器学习服务器,以便我可以pip install从这个 azure devops 包 repo 中,但是在我按照文档安装 keyring 和 artifacts-keyring 模块并尝试pip install使用-i选项来指定我的 azure devops 包 repo 的 url 之后,我得到提示使用我的用户名/密码进行身份验证。这是我的开发机器上的不同行为(并且不起作用),在这些机器上,密钥环模块会自动对我进行身份验证。

查看 artifacts-keyring 模块的github页面,看起来我需要 pip 19.2 或更高版本,而机器学习服务器具有 pip 9.0.1。从 PYTHON_SERVICES 目录运行 .\pip.exe install --upgrade pip给我一个错误:

 The system cannot move the file to a different disk drive: 'e:\\program files\\microsoft sql server\\mssql14.mssqlserver\\python_services\\scripts\\pip.exe' -> 'C:\\Users\\username\\AppData\\Local\\Temp\\7\\pip-qxx3khcz-uninstall\\program files\\microsoft sql server\\mssql14.mssqlserver\\python_services\\scripts\\pip.exe

进一步深入兔子洞,看起来我可能需要取消绑定/绑定更新的二进制文件。有没有人将他们的 MS 机器学习服务器配置为使用 azure devops python artifact repo 作为 pip 索引?我应该以不同的方式部署我的模块吗?

标签: azure-devopspipmicrosoft-machine-learning-server

解决方案


我所做的对我有用:

停止所有 SQL 服务器服务。我想我只需要停止 Jumpstart 服务。

从 ML 服务器正在使用的 PYTHON_SERVICES 目录运行基本的get-pip.py 脚本。这安装了最新版本的 pip,经验证.\Scripts\pip.exe -V

然后我跑了.\Scripts\pip.exe install keyring artifacts-keyring

然后我从我的 index/repo 安装了我的模块.\Scripts\pip.exe install -i https://myIndexURL/ MyModule

启动所有 SQL 服务并确认我可以使用我的模块。


推荐阅读