我可以更新或删除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和部署过程所期望或需要的吗?在
以
pip
为例,默认的AWS环境通常提供旧版本。目前在我使用的机器上是一个6.1.1
,而pip
会在9.0.1
可用的每个呼叫中重复。在依赖项有时需要
pip
的最新版本。一种使其可用的方法是依赖pip
本身,因为AWS提供的yum
源的升级速度较慢(因为这将导致……)。在不同的AWS服务有不同的解决方案。问题是关于豆茎的。假设部署基于AWS提供的
eb
,那么可以在目标容器中执行命令:.ebextensions/upgrade_pip.config
文件。在要升级
pip
,可以使用如下命令:注意,
.ebextensions/upgrade_pip.config
的文件名定义了执行顺序。如果它需要比.ebextensions
中的任何其他脚本更早地运行,则必须使用01_upgrade...
这样的前缀。在相关问题 更多 >
编程相关推荐