我通过向Azure环境添加了一个专用轮子
whl_url = Environment.add_private_pip_wheel(
workspace=ws, file_path='path_to_wheel.whl', exist_ok=True)
conda_dep.add_pip_package(whl_url)
当我重新运行此代码时,它似乎没有更新Azure上的轮子,只是使用旧的轮子。由于我仍在开发轮子中的代码,我需要频繁更新,因此每次重命名轮子或手动增加版本号都不是一种选择。
有没有办法告诉Azure实际更新上传的轮子?
提前谢谢。
我遇到了同样的问题,因为我也不断更新私有轮子,只要包管理器引用的版本号保持不变,轮子的内部版本号就不会被包管理器更改。
您可以手动更改轮子的版本名称,例如0.4.2
到0.4.2.1
,这将迫使Azure更新环境,因为Azure检查轮子的名称而不是校验和。
作为一种解决方法,您可以简单地删除位于whl_url
的轮子,然后重新运行Environment.add_private_pip_wheel
。您可以在Azure门户中找到链接到Azure ML工作区的存储帐户。
它不会更新,如果轮子已经存在,它会跳过并且不会出错。AzureML不会取代现有的用于再现目的的whl