gpt4 book ai didi

python - 通过 .ebextensions 升级 pip

转载 作者:行者123 更新时间:2023-12-04 15:41:00 25 4
gpt4 key购买 nike

我正在尝试升级 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 的警报(确认没有发生升级)。

更新以下答案下面提到的解决方案是使用预初始化脚本。

/opt/elasticbeanstalk/hooks/preinit/08upgradepip.sh中:

python3 -m pip install --upgrade pip

最佳答案

您是否尝试使用 preinit Hook ?

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html

When an instance is launched, Elastic Beanstalk runs preinit, appdeploy, and postinit, in this order. On subsequent deployments to running instances, Elastic Beanstalk runs appdeploy hooks. configdeploy hooks are run when a user updates instance software configuration settings. restartappserver hooks are run only when the user initiates an application server restart.

根据文档:

Place scripts that you want hooks to trigger in one of the subfolders of the /opt/elasticbeanstalk/hooks/ folder.

关于python - 通过 .ebextensions 升级 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57796702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com