如何解决在Microsoft机器学习服务器上使用Azure Devops python工件仓库
我在数据库中安装了带有机器学习服务的SQL Server 2017实例。我有一个自定义模块,我已经构建了一个wheel程序包,并将其发布到Azure Devops python工件仓库中,可以使用Azure Artifacts密钥环模块从其他计算机上进行安装以进行身份验证。
我想设置机器学习服务器,以便可以从这个Azure的devops软件包回购中pip install
,但是在按照文档安装了密钥环和构件密钥模块之后,尝试使用pip install
使用-i
选项指定我的azure devops软件包存储库的URL,系统提示我使用用户名/密码进行身份验证。这在我的开发机器上是不同的行为(并且不起作用),在那些机器上,密钥环模块会自动对我进行身份验证。
在github页上找到工件密钥模块,看来我需要19.2或更高的点,并且机器学习服务器的点为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
再往下走,似乎我可能需要unbind/bind更新的二进制文件。是否有人将其MS机器学习服务器配置为使用azure devops python工件回购作为pip索引?我应该采用其他方式来部署模块吗?
解决方法
我所做的对我有用的:
停止所有SQL Server服务。我想我只需要停止Jumpstart服务即可。
从ML服务器正在使用的PYTHON_SERVICES目录中运行基本的get-pip.py script。这已安装最新版本的pip,已通过var result = _(data)
.groupBy(x => x.start_date,y => y.end_date)
.map((value,key) => ({start_date: key,end_date : key,amount: _.sumBy(value,'amount')}))
.value();
然后我跑了.\Scripts\pip.exe -V
然后我从索引/存储库.\Scripts\pip.exe install keyring artifacts-keyring
启动所有SQL服务并确认我可以使用我的模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。