如何使用“pip user”方法“conda env create f environment.yml”

2024-03-28 15:48:13 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试从environment.yml创建conda环境时遇到权限错误

代码:

conda env update -f environment.yml

结果:

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.

在使用pip的--user标志时是否可以运行conda安装?我在文档中没有看到任何内容。这是在azure应用程序服务实例上发生的,所以我不认为以管理员身份运行是一种选择

根据要求,以下是azure管道中使用的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'

更新:Azure应用程序服务不允许您使用管理员权限运行conda。对于任何想尝试运行azure应用程序服务的人,康达:别麻烦了。这是不受支持的,也不值得头痛试图摆脱它。我在azure windows server虚拟机上运行wfastcgi API和IIS 6,一切正常


Tags: piptheenv应用程序权限environment环境yml
1条回答
网友
1楼 · 发布于 2024-03-28 15:48:13

您必须以管理员身份运行cmd,然后再次键入相同的命令。 如果您没有如您所说的那样的管理权限,您应该将其添加到命令-p,如下所示

conda env update -p C:\ProgramData\Miniconda3\envs -f environment.yml

相关问题 更多 >