Dan*_*ott 6 python pip anaconda azure-web-app-service
尝试从environment.yml 创建 conda 环境时遇到权限错误。
代码:
conda env update -f environment.yml
Run Code Online (Sandbox Code Playgroud)
结果:
Pip subprocess error:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'C:\\Users\\VSSADM~1\\AppData\\Local\\Temp\\pip-uninstall-y6pkbh0y\\_cffi_backend.cp36-win_amd64.pyd'
Consider using the `--user` option or check the permissions.
Run Code Online (Sandbox Code Playgroud)
是否可以在使用 pip 的 --user 标志时运行 conda 安装?我在文档中没有看到任何内容。这是在天蓝色的应用程序服务实例上发生的,所以我不认为以管理员身份运行是一个选项。
根据要求,以下是天蓝色管道中使用的 yml:
- task: CondaEnvironment@0
inputs:
environmentName: 'REDACTED'
packageSpecs: 'python=3.6.10'
displayName: 'Install Conda'
- script: |
conda env update -p C:\Miniconda\envs -f environment.yml
displayName: 'Sync Conda Environment'
Run Code Online (Sandbox Code Playgroud)
更新:Azure 应用程序服务不允许您使用管理员权限运行 conda。对于任何想尝试使用 conda 运行 azure 应用程序服务的人:别费心了。它不受支持,也不值得费尽心思去解决它。我在运行带有 IIS 6 的 wfastcgi API 的 Azure Windows 服务器虚拟机上一切正常。
您必须以管理员身份运行 cmd 并再次键入相同的命令。如果您没有您所说的管理员权限,您应该将其添加到您的命令中,-p
如下所示。
conda env update -p C:\ProgramData\Miniconda3\envs -f environment.yml
Run Code Online (Sandbox Code Playgroud)