Как управлять сторонними библиотеками Python с помощью Google App Engine? (virtualenv? pip?)

Какая лучшая стратегия для управления сторонними библиотеками Python с помощью Google App Engine?

Скажем, я хочу использовать Flask, фреймворк для веб-приложений. В записи блога говорится об этом, что кажется неправильным:

$ cd /tmp/
$ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.6.1.tar.gz
$ tar zxf Flask-0.6.1.tar.gz
$ cp -r Flask-0.6.1/flask ~/path/to/project/
(... repeat for other packages ...)

Должен быть лучший способ управления сторонним кодом, особенно если я хочу отслеживать версии, тестировать обновления или два библиотеки разделяют подкаталог. Я знаю, что Python может импортировать модули из файлов zip и что pip может работать с замечательным файлом REQUIREMENTS, и я видел, что pip имеет команду zip для использовать с GAE.

(Примечание: есть несколько похожих вопросов - 1 , 2 , 3 , 4 , 5 - но они зависят от случая и не отвечают на мой вопрос.)

62
задан Community 23 May 2017 в 12:03
поделиться