我可以更新亚马逊的pip和setuptools的旧版本吗?

2024-09-29 23:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以更新或删除AWS Elastic Beanstalk提供的pip和setuptools吗?在

我的AWS Elastic Beanstalk Python环境(在运行我的应用程序的2.7虚拟环境中,ami-d14608e1;在/opt/python/run/venv/lib/python2.7/site-packages)中提供的pip和setuptools版本非常旧:如

pip list --outdated

是的

^{pr2}$

我是否可以更新这些版本(例如,通过在我的requirements.txt中列出它们),或者这些特定的版本是EB的Python和部署过程所期望或需要的吗?在


Tags: piprun版本aws应用程序环境venvlib
1条回答
网友
1楼 · 发布于 2024-09-29 23:31:10

pip为例,默认的AWS环境通常提供旧版本。目前在我使用的机器上是一个6.1.1,而pip会在9.0.1可用的每个呼叫中重复。在

依赖项有时需要pip的最新版本。一种使其可用的方法是依赖pip本身,因为AWS提供的yum源的升级速度较慢(因为这将导致……)。在

不同的AWS服务有不同的解决方案。问题是关于豆茎的。假设部署基于AWS提供的eb,那么可以在目标容器中执行命令:

  • 创建.ebextensions/upgrade_pip.config文件。在
  • 插入要执行的命令。在

要升级pip,可以使用如下命令:

commands:
  pip_upgrade:
    command: /opt/python/run/venv/bin/pip install  upgrade pip
    ignoreErrors: false

注意,.ebextensions/upgrade_pip.config的文件名定义了执行顺序。如果它需要比.ebextensions中的任何其他脚本更早地运行,则必须使用01_upgrade...这样的前缀。在

相关问题 更多 >

    热门问题