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

oro*_*ome 11 python pip setuptools amazon-web-services amazon-elastic-beanstalk

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

(运行我的应用程序,在2.7的虚拟环境提供了我的AWS弹性魔豆的Python环境PIP和setuptools的的版本ami-d14608e1;在/opt/python/run/venv/lib/python2.7/site-packages)是很老:通过报告

pip list --outdated
Run Code Online (Sandbox Code Playgroud)

他们是

setuptools (Current: 2.2 Latest: 12.0.5)
pip (Current: 1.5.4 Latest: 6.0.7)
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*ton 20

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

依赖关系有时需要最近的版本pip.使其可用的一种方法是依靠pip自身,因为yumAWS提供的来源升级较慢(由于可能导致的绝对影响......).

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

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

要升级pip,这样的命令可以完成工作:

commands:
  pip_upgrade:
    command: /opt/python/run/venv/bin/pip install --upgrade pip
    ignoreErrors: false
Run Code Online (Sandbox Code Playgroud)

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