我正在尝试在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中提及buildpackManifest.yml文件
---
applications:
- name: app
command: python manage.py runserver
buildpack: https://github.com/cloudfoundry/python-buildpack.git
答案 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.x
或buildpack: 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存储库中引用任何分支或标记。
希望有帮助!