Ich entwickle eine Python/Django-Anwendung, die von einer virtuellen Umgebung (erstellt von virtualenv
) ausgeführt wird.Geben Sie 'pip' Version in Anforderungen.txt
Wenn die virtuelle Umgebung geschaffen wird, die globale Version pip
in die neu geschaffene Umgebung standardmäßig kopiert wird, was ziemlich veraltet sein könnten (zB Version 1.5.4
von python-pip
Paket auf Ubuntu 14.04).
manuellen pip
Upgrades zu vermeiden, es klingt wie eine gute Idee, die pip
Version in requirements.txt
Datei an Pin, zum Beispiel durch die folgende Zeile hinzufügen:
pip==8.1.2
die pip
Version angeben es auch ermöglichen, Aktualisieren Sie pip
in allen verwalteten Anwendungsumgebungen (lokal, Entwicklung, Produktion), indem Sie die Zeile in der Anforderungsdatei ändern.
Hört sich das nach einer guten Übung an? Kann bei diesem Ansatz irgendetwas schief gehen?
Wenn '' pip' über python-pip' installiert wurde, 'sudo pip -U pip' installieren wird nicht funktionieren. Es wird Ihnen sagen: 'Nicht deinstallieren pip at /usr/lib/python2.7/dist-packages, im Besitz von OS' – tonyo
Dann deinstallieren Sie es über' apt-get', erhalten https: //bootstrap.pypa. io/get-pip.py und 'sudo python get-pip.py' oder' sudo python3 get-pip.py'. –