在googlebuild中使用python包

2024-05-15 21:13:54 发布

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

在我的requirements.txt中,我正试图下载python-ldap==3.2.0。但是,我需要these dependencies。我应该如何使用googlebuild下载这些?我尝试了以下方法,但出现了错误:

Step #0 - "Dependency install": E: Unable to locate package libsasl2-dev
Step #0 - "Dependency install": E: Unable to locate package python-dev
Step #0 - "Dependency install": E: Unable to locate package libldap2-dev
Step #0 - "Dependency install": E: Unable to locate package libssl-dev
Step #0 - "Dependency install": Building dependency tree...
Step #0 - "Dependency install": Reading state information...
Finished Step #0 - "Dependency install"
2019/06/14 12:51:21 Step Step #0 - "Dependency install" finished
2019/06/14 12:51:21 status changed to "ERROR"
ERROR
ERROR: build step 0 "ubuntu" failed: exit status 100
2019/06/14 12:51:21 Error updating docker credentials: failed to update docker credentials: signal: killed
2019/06/14 12:51:21 Failed to delete homevol: exit status 1
2019/06/14 12:51:24 Build finished with ERROR status

cloudbuild.yaml

^{pr2}$

然后我试过了

- name: 'ubuntu'
  id: Dependency install
  args: ['apt-get', 'update', '&&', 'apt-get', 'install',
         'libsasl2-dev', 'python-dev', 'libldap2-dev', 'libssl-dev']

但这也失败了。在


Tags: installtodevpackageubuntustepstatuserror
1条回答
网友
1楼 · 发布于 2024-05-15 21:13:54

Google云函数只接收您的源代码和一个requirements.txt文件,以指示它使用的python依赖项。
GCF管理器在内部自动地在python环境上安装这些依赖项,您可以将系统库安装到GCF环境中,但是您可以使用可用的库(here is the list)。您需要的库libldap2不可用。所以你可以在他们的问题跟踪器上打开一个问题请求它。在

现在,虽然这对您没有帮助,但GC构建上的错误正在发生,因为在步骤之间只有工作区(起始工作目录和其中的所有内容)是共享的。每一步都会启动一个docker容器,其中包含在name参数中指定的映像,并装入工作区。
一个更明显的例子表明,系统的变化是不共享的,一步使用Ubuntu,另一步使用CentOS,又一步使用Alpine。它们各自的系统库非常不同,因此它们显然不是共享的。在

相关问题 更多 >