Как я могу обновить версию pip в облачном литейном для python buildpack - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь разместить приложение 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."

Теперь, как мне обновить версию pip для моего приложения в облачной среде литейного производства

Я попытался упомянуть buildpack в manifest.yml из: https://github.com/cloudfoundry/python-buildpack

Manifest.yml file

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

1 Ответ

0 голосов
/ 14 октября 2019

pip уже установлен, если вы используете Python 2> = 2.7.9 или Python 3> = 3.4, загруженный с python.org, или если вы работаете в виртуальной среде, созданной virtualenv или pyvenv. Просто убедитесь, что обновили pip.

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

Версия Pip связана с версией Python, которую вы указываете для установки пакета сборки Python. Если вам не важна версия Pip, просто проигнорируйте это сообщение. Это просто предупреждение. Если вы хотите / нуждаетесь в более новой версии Pip, просто установите более новую версию Python.

Например, когда я устанавливаю Python 3.6.9, я вижу:

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

Вы можете контролировать версию Python, добавив файл runtime.txt в корень вашего приложения (то есть где вы работаете cf push или где вы устанавливаете path или cf push -p). Внутри этого файла поместите нужную версию или подстановочный знак, например python-3.6.x. Подстановочные знаки настоятельно рекомендуется, чтобы buildpack автоматически обновлял вашу версию Python.

Вы можете увидеть версии Python, доступные для определенного пакета сборки, здесь -> https://buildpacks.cloudfoundry.org/#/buildpacks/python/v1.6.37 (примечание: это относится к конкретной версии, потому что это единственный способ связать, выбрать версию используемого вами пакета сборки.


Боковой узел:

Не делатьэто: buildpack: https://github.com/cloudfoundry/python-buildpack.git или cf push -b https://github.com/cloudfoundry/python-buildpack.git.

Это указывает вашему приложению использовать основную ветку пакета сборки Python. Это не стабильная версия. Это может и будет часто меняться. Хотя это случается не часто, иногда могут возникать ошибки или проблемы.

Вам нужно либо использовать предоставляемый платформой buildpack, обычно это python_buildpack (или что-то в этом роде, запустить cf buildpacks, чтобы получить имя или ссылаться на URL с версией в нем, например https://github.com/cloudfoundry/python-buildpack.git#v1.6.37. Это укажет на конкретный стабильный релиз с тегами. Вы можете ссылаться на любую ветку или тег в репозитории Python buildpack, используя этосинтаксис.

Надеюсь, это поможет!

...