【发布时间】:2020-01-07 20:06:28
【问题描述】:
我正在尝试升级 pip 以可能解决 dist-info directory not found 错误,但我的部署似乎完全忽略了任何尝试。是否有可能在任何 .ebextensions 脚本之前安装要求,这就是为什么我没有看到任何进展?如果是这样,我可以在什么时候升级 pip?
我知道我可以通过 SSH 进入,但我不想在每次部署时都这样做。
01_upgrade_pip.config
commands:
01_upgrade_pip:
command: /opt/python/run/venv/bin/pip install --upgrade pip
ignoreErrors: false
这里的一切是否正确,或者我一直在关注的资源已被弃用或其他什么?
我已经尝试在我的 packages.config 中包含该命令,并希望能够先进行升级,但仍然没有任何迹象表明它已被确认。
packages:
yum:
git: []
commands:
01_upgrade_pip:
command: /opt/python/run/venv/bin/pip install --upgrade pip
ignoreErrors: false
除非有人提出具体要求,否则我暂时不会包含日志。目前所有相关的都是相同的dist-info directory not found 错误以及当 19 可用时我正在使用 pip 版本 9 的警报(确认没有升级发生)。
下面的答案更新 下面提到的解决方案是使用 preinit 脚本。
在 /opt/elasticbeanstalk/hooks/preinit/08upgradepip.sh:
python3 -m pip install --upgrade pip
【问题讨论】:
-
附注您可以在
.ebextensions的files部分安装挂钩脚本,如blog.eq8.eu/article/aws-elasticbeanstalk-hooks.html 中所述
标签: python pip amazon-elastic-beanstalk