无服务器:使用私有Python软件包作为依赖项

Mohamed Taher Alrefaie:

我有一个使用私有Git(在Github上)存储库的Python无服务器项目。

Requirements.txt文件如下所示:

itsdangerous==0.24
boto3>=1.7
git+ssh://[email protected]/company/repo.git#egg=my_alias

该项目的配置主要如下所示

plugins:
  - serverless-python-requirements
  - serverless-wsgi
custom:
  wsgi:
    app: app.app
    packRequirements: false
  pythonRequirements:
    dockerizePip: true
    dockerSsh: true

当我使用此命令进行部署时:

sls deploy --aws-profile my_id --stage dev --region eu-west-1

我收到此错误:

  Command "git clone -q ssh://[email protected]/company/repo.git /tmp/pip-install-a0_8bh5a/my_alias" failed with error code 128 in None

我究竟做错了什么?我怀疑我为Github访问配置SSH密钥的方式还是无服务器软件包的配置。

Mohamed Taher Alrefaie:

所以我设法解决这个问题的唯一方法是

  1. 使用无密码配置SSH。下面的步骤在这里
  2. 在中serverless.yml,我添加了以下内容:
    custom:
      wsgi:
        app: app.app
        packRequirements: false
      pythonRequirements:
        dockerizePip: true
        dockerSsh: true
        dockerSshSymlink: ~/.ssh

注意,我添加dockerSshSymlink了报告本地计算机上ssh文件的位置;~/.ssh

  1. 在中requirements.txt,我添加了我的私有依赖项,如下所示:

    git+ssh://[email protected]/my_comp/my_repo.git#egg=MyRepo

所有作品。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用私有git服务器(SSH)安装Bower软件包?

Composer不会安装私有软件包依赖项

从私有nuget服务器下载软件包时,端口号被忽略

在 Windows 上从私有 gitlab 服务器安装软件包

如何使用npm软件包作为maven依赖项?

服务器守护程序是否需要运行,以便在构建其他软件包时可以作为依赖项包含进来?

托管在AWS上的私有NuGet软件包服务器仅对一个NuGet软件包返回403 Forbidden错误

如何在Golang中强制Windows godoc更新本地Web服务器上的私有软件包文档?

安装无依赖项的npm软件包

查看哪个软件包具有另一个已安装软件包作为依赖项

为什么mysql服务器软件包在Linux发行版中具有perl依赖项?

是否有任何理由不使用XAMPP(或类似的服务器软件包)?

使用python pysftp软件包,获取“ SSHException:服务器错误的主机密钥”错误

使用python的Elasticsearch软件包连接到远程Elasticsearch服务器

安装特定版本的setuptools作为软件包的依赖项

无服务器框架:如何添加外部NPM软件包?

使用GitHub上的软件包作为依赖项而无需安装Git

如何安装无依赖的python软件包

如何列出私有Python软件包作为Conda的要求?

CPack具有自己的依赖项的多个软件包

安装带有依赖项的go软件包

bash获取具有依赖项的软件包大小

来自gitlab本地服务器的私有存储库的Android库Maven依赖项

Debian 软件包中的 Python 依赖项

卸载我安装的所有Python软件包及其依赖项,而不会破坏我的Mac

如何“ pip install”具有非Python依赖项的软件包?

如何通过pip3脱机安装所有依赖项的python软件包?

使用pip列出软件包的依赖项

使用Cabal升级软件包依赖项