Comment puis-je mettre à niveau pip sur Ubuntu 10.04?

9

Sur Ubuntu 10.04, j'ai l'habitude apt-get install pipd'installer pipaprès quoi j'ai installé django. J'ai ensuite essayé de désinstaller djangoavec pipvia pip uninstall djangoce qui me donne:

pip: error: No command by the name pip uninstall

De faire des recherches parce que j'utilise une ancienne version.

$pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

J'ai d'abord réalisé que cette version de pipn'avait pas de désinstallation lorsque j'ai installé la mauvaise version de djangoet j'ai essayé de la désinstaller avec

pip uninstall django

et a fini avec

pip: error: No command by the name pip uninstall

D'un autre article:

pip 0.3.1 a plus de deux ans et, en effet, il n'inclut pas la commande de désinstallation. La version actuelle de pip est 1.0.1.

Je suppose que vous utilisez une version de pip fournie par le système d'exploitation; ceux-ci ont tendance à être assez obsolètes. De nombreux bugs ont été corrigés et des fonctionnalités ajoutées au cours des deux dernières années.

Alors, quelle est la bonne façon de le mettre à niveau sur Ubuntu 10.04 afin que je puisse accéder à la uninstallcommande?

cwd
la source
1
essayez d'utilisersudo pip install --upgrade pip
harish.venkat
J'ai essayé cela, il a dit qu'il avait été mis à jour mais que l'utilisation de pip --versionla même version restait.
cwd

Réponses:

13

Supprimez l'installation de pip à l'échelle du système:

sudo apt-get purge python-pip

Ensuite, installez une nouvelle copie de pip:

curl  https://bootstrap.pypa.io/get-pip.py | sudo python

Testé sur Ubuntu 10.04 i686

Je vous suggère d'utiliser virtualenv. Pour plus de détails, voir la documentation officielle de pip

lcipriani
la source
J'utiliserais à la easy_install pipplace de la curlcommande.
Gert
Une solution plus élégante serait de demander un backporting python-pip 1.0-1 d'Ubuntu Oneiric vers Lucid. Bien sûr, vous pouvez également le faire manuellement.
jofel
3

En fait, pip install --upgrade pipcela fonctionne, mais il installe un nouveau pip, dans mon cas pip-2.6. La commande à désinstaller est donc .pip-2.6 uninstall package-name

Cachorro
la source
2

Dans mon cas, après un sudo pip install --upgrade pipsur ubuntu 10.04 /usr/bin/pipest inchangé mais /usr/local/bin/pipest pip 1.1

pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

/usr/local/bin/pip --version
pip 1.1 from /usr/local/lib/python2.6/dist-packages (python 2.6)
nikosnikos
la source
0

Le préfixe d'installation par défaut est /usr/local, utilisez:

sudo pip install --upgrade --install-option="--prefix=/usr" pip 
user49622
la source
J'utilisais pip 1.0 sur Ubuntu 12.04. La façon dont j'ai installé à l'origine pip était en courant sudo apt-get install python-pip. Je voulais mettre à niveau, j'ai donc essayé votre solution. Par la suite, which pipa, en fait, produit /usr/bin/pip, comme prévu, mais l'exécution a pip --versioneu une erreur se terminant par ceci:pkg_resources.DistributionNotFound: pip==1.5.5
Nick
0

Mon cas: j'ai d'abord supprimé l'ancien pip, puis réinstallé la dernière version.

apt-get remove python-pip;
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python;
ln -s /usr/local/bin/pip /usr/bin/pip;
okwap
la source