我有一个我想要部署到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
的目录,这意味着我的车轮的相对路径无法解析。
如何配置此功能以便我可以上传和安装这些私有软件包?