我正在嘗試升級 pip 以可能解決dist-info directory not found錯(cuò)誤,但我的部署似乎完全忽略了任何嘗試。是否有可能在任何 .ebextensions 腳本之前安裝要求,這就是為什么我沒有看到任何進(jìn)展?如果是這樣,我可以在什么時(shí)候升級 pip?我知道我可以通過 SSH 登錄,但我不想在每次部署時(shí)都這樣做。01_upgrade_pip.configcommands: 01_upgrade_pip: command: /opt/python/run/venv/bin/pip install --upgrade pip ignoreErrors: false這里的一切都是正確的,還是我一直在關(guān)注的資源已被棄用或其他什么?我曾嘗試在我的 packages.config 中包含該命令,并希望這將允許首先進(jìn)行升級,但仍然沒有任何跡象表明它甚至被確認(rèn)。packages: yum: git: []commands: 01_upgrade_pip: command: /opt/python/run/venv/bin/pip install --upgrade pip ignoreErrors: false除非有人要求特定的東西,否則我暫時(shí)不會(huì)包含日志。目前所有相關(guān)的信息都dist-info directory not found與我正在使用 pip 版本 9 的警報(bào)同時(shí)出現(xiàn)相同的錯(cuò)誤,當(dāng) 19 可用時(shí)(確認(rèn)沒有升級)。更新下面 的答案 下面提到的解決方案是使用 preinit 腳本。在/opt/elasticbeanstalk/hooks/preinit/08upgradepip.sh:python3 -m pip install --upgrade pip
1 回答

www說
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
你試過用preinit
鉤子嗎?
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html
啟動(dòng)實(shí)例時(shí),Elastic Beanstalk 會(huì)按此順序運(yùn)行 preinit、appdeploy 和 postinit。在對正在運(yùn)行的實(shí)例進(jìn)行后續(xù)部署時(shí),Elastic Beanstalk 會(huì)運(yùn)行 appdeploy 掛鉤。configdeploy 掛鉤在用戶更新實(shí)例軟件配置設(shè)置時(shí)運(yùn)行。restartappserver 掛鉤僅在用戶啟動(dòng)應(yīng)用程序服務(wù)器重新啟動(dòng)時(shí)運(yùn)行。
根據(jù)文檔:
將您希望鉤子觸發(fā)的腳本放在 /opt/elasticbeanstalk/hooks/ 文件夾的子文件夾之一中。
添加回答
舉報(bào)
0/150
提交
取消