Я разрабатываю приложение Python/Django, которое выполняется из виртуальной среды (созданной virtualenv
).Укажите версию «pip» в разделе требований. Txt
Когда виртуальная среда создается глобальная версия pip
копируется во вновь созданную среду по умолчанию, которые могут быть весьма устаревшими (например, версия 1.5.4
из python-pip
пакета на Ubuntu 14.04).
Чтобы избежать ручного pip
обновления, это звучит как хорошая идея, чтобы прикрепить версию pip
в requirements.txt
файле, например, добавив следующую строку:
pip==8.1.2
Указание версии pip
там также позволит обновить pip
во всех средах управляемых приложений (локальных, dev, production), изменив строку в файле требований.
Это звучит как хорошая практика? Есть ли что-то, что может пойти не так с этим подходом?
Если 'pip' был установлен с помощью' питона-pip', 'Судо пип установить -U pip' не будет работать. Он скажет вам: 'Не удалять пипс в /usr/lib/python2.7/dist-packages, принадлежащем OS' – tonyo
Затем удалите его с помощью' apt-get', получите https: //bootstrap.pypa. io/get-pip.py и 'sudo python get-pip.py' или' sudo python3 get-pip.py'. –