如何在Cloud Foundry中为python buildpack升级pip版本

时间:2019-10-13 17:43:15

标签: django pip cloudfoundry

我正在尝试在Cloud Foundry上托管Django应用程序。我收到错误消息:"You are using pip version 9.0.1, however version 19.2.3 is available. You should consider upgrading via the 'pip install --upgrade pip' command."

现在,如何在Cloud Foundry环境中为我的应用程序升级pip版本

我尝试从https://github.com/cloudfoundry/python-buildpack

在manifest.yml中提及buildpack

Manifest.yml文件

---
 applications:
 - name: app
   command: python manage.py runserver
   buildpack: https://github.com/cloudfoundry/python-buildpack.git

1 个答案:

答案 0 :(得分:0)

  如果您使用的是从python.org下载的Python 2> = 2.7.9或Python 3> = 3.4,或者您正在使用virtualenv或pyvenv创建的虚拟环境中工作,则已经安装了

pip。只需确保升级点子即可。

https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip

Pip的版本与您要告诉Python buildpack安装的Python版本相关。如果您不关心Pip的版本,只需忽略此消息。这只是一个警告。如果您需要/需要较新的Pip版本,只需安装较新版本的Python。

例如,当我安装Python 3.6.9时,我看到:

You are using pip version 18.1, however version 19.3 is available.

您可以通过将文件runtime.txt添加到应用程序的根目录(即运行cf push的位置或设置path或{{1的位置)来控制Python的版本}})。在该文件内,放入所需的版本或cf push -p之类的通配符。强烈建议使用通配符 ,以便buildpack自动更新您的Python版本。

您可以在此处查看可用于特定buildpack的Python版本-> https://buildpacks.cloudfoundry.org/#/buildpacks/python/v1.6.37(注意:这是特定版本,因为这是我可以链接的唯一方法,请选择您要使用的buildpack版本使用)。


侧面节点:

请勿执行此操作:python-3.6.xbuildpack: https://github.com/cloudfoundry/python-buildpack.git

这将使您的应用程序使用Python buildpack的master分支。这不是稳定版本。它可以并且将经常更改。尽管它并不经常发生,但有时甚至会出现错误或问题。

您要做的是使用平台提供的buildpack(通常为cf push -b https://github.com/cloudfoundry/python-buildpack.git(或类似的东西,运行python_buildpack来获取名称),或引用包含以下版本的URL:就像cf buildpacks。这将指向稳定的特定标记发行版。您可以使用此语法在Python buildpack存储库中引用任何分支或标记。

希望有帮助!