首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过.ebextensions升级pip

通过.ebextensions升级pip
EN

Stack Overflow用户
提问于 2019-09-04 23:29:32
回答 1查看 1.5K关注 0票数 3

我试图升级pip以可能解决dist-info directory not found错误,但我的部署似乎完全忽略了任何尝试。是否有可能在任何.ebextensions脚本之前安装需求&这就是为什么我没有看到任何进展?如果是这样的话,我可以在什么时候升级pip?

我知道我可以使用SSH,但我不想在每次部署时都这样做。

01_upgrade_pip.config

代码语言:javascript
复制
commands:
  01_upgrade_pip:
    command: /opt/python/run/venv/bin/pip install --upgrade pip
    ignoreErrors: false

这里的一切都是正确的吗?还是我一直在关注的资源被废弃了?

我也曾尝试过在我的packages.config中包含这个命令,希望它能够首先进行升级,但仍然没有迹象表明它已经被确认了。

代码语言:javascript
复制
packages:
  yum:
    git: []

commands:
  01_upgrade_pip:
    command: /opt/python/run/venv/bin/pip install --upgrade pip
    ignoreErrors: false

除非有人提出具体要求,否则我暂时不包括日志。目前,所有这些都是相关的,在19可用时,我使用的是pip 9(确认没有升级),这与dist-info directory not found错误是一样的。

更新下面的答案如下所述的解决方案是使用前置脚本。

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

代码语言:javascript
复制
python3 -m pip install --upgrade pip
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 03:18:28

你试过使用preinit钩子吗?

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

当一个实例启动时,ElasticBean秸秆按照以下顺序运行preinit、appdeploy和postinit。在随后部署到正在运行的实例时,ElasticBean秸秆运行appdeploy。当用户更新实例软件配置设置时,将运行configdeploy。只有当用户启动应用程序服务器重新启动时,才会运行restartappserver挂钩。

根据文件:

将希望钩子触发的脚本放在/opt/弹性轴/ hooks /文件夹的一个子文件夹中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57796702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档