如何上传和安装非PyPI包到Elastic Beanstalk?

时间:2017-05-04 19:01:47

标签: python amazon-web-services pip elastic-beanstalk

我有一个我想要部署到Elastic Beanstalk的应用程序,它依赖于我公司的私有PyPI仓库中托管的内部包。显然,在requirements.txt中包含此包在我部署时不会有任何好处,因为Elastic Beanstalk无法访问私有PyPI以便下载它。我以为我会通过下载我的软件包并将其包含在源代码包中解决这个问题,但我无法弄清楚如何让部署来安装这个捆绑软件包。

如果我的源包包含:

.
├── application.py
├── requirements.txt
└── special-private-package-1.0-cp27-none-any.whl

我的requirements.txt包含以下内容:

special-private-package-1.0-cp27-none-any.whl

我的部署失败,因为找不到文件special-private-package-1.0-cp27-none-any.whl。查看日志,我明白了原因:运行pip install -r /path/to/requirements.txt时的工作目录不是包含requirements.txt的目录,这意味着我的车轮的相对路径无法解析。

如何配置此功能以便我可以上传和安装这些私有软件包?

0 个答案:

没有答案