Comment mettre à jour correctement les requêtes dans Ubuntu 14.04

J’utilise actuellement un package python qui dépend des requêtes 2.7.0 ou supérieures, mais les requêtes dans mon système, Ubuntu 14.04, sont la version 2.2.1. J’ai essayé de mettre à niveau via pip:

pip install requests==2.7.0 

mais cela me donne une erreur en disant:

 Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS 

J’ai essayé de le mettre à jour en utilisant apt-get install --only-upgrade python-requests , mais il dit qu’il est déjà sur la dernière version (et ce n’est pas le cas).

Ensuite, j’ai essayé d’installer dans un env virtuel, mais il donne le même message que le message pip ci-dessus.

Finalement, j’ai pensé à deux options:

1-) Désinstallation via apt-get puis installation via pip – je pense que c’est trop risqué, car cela désinstallera beaucoup d’autres paquets.

2-) Clonage à partir de github et installation manuelle via setup.py, mais je crains également que cela ne vienne perturber d’autres paquets en fonction

Quelle est la meilleure façon de le faire? Y a-t-il quelque chose de simple qui me manque?

Cela fonctionne pour moi sur Ubuntu 14.04:

 ~ › sudo apt-get install -u python-requests Reading package lists... Done Building dependency tree Reading state information... Done python-requests is already the newest version. python-requests set to manually installed. 0 to upgrade, 0 to newly install, 0 to remove and 15 not to upgrade. ~ › python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>> requests.__version__ '2.0.1' >>> ~ › mkvirtualenv test New python executable in test/bin/python Installing setuptools, pip, wheel...done. ~ (test) › pip install requests Collecting requests Using cached requests-2.9.1-py2.py3-none-any.whl Installing collected packages: requests Successfully installed requests-2.9.1 ~ (test) › python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>> requests.__version__ '2.9.1' >>> 

Je me demande pourquoi votre version OS / Ubuntu des requêtes est 2.2.1, alors que la mienne est 2.0.1. Avez-vous installé une nouvelle version des requêtes manuellement, via un autre mécanisme que le package officiel python-requêtes .deb? Comme suggéré par @wilbur dans les commentaires ci-dessus, est-il possible que vous ayez déjà exécuté des sudo pip install requests ? Si tel est le cas, il peut être utile de lancer les sudo pip uninstall requests pour voir si vous pouvez vous en débarrasser …

J’avais besoin de demandes> 2.10.0 pour le support intégré du proxy socks. Forcer la désinstallation de dpkg --remove --force-depends python-requests

apt-get install python-requests query le ramène à la version 2.2.1, la version maximale dans un référentiel fiable . Cependant, le référentiel Ubuntu de yakkety contient 2.10.0 requêtes python, si nécessaire, donc j’ai fait ce qui suit:

  apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ yakkety main" apt-get update apt-get install python-requests # it installs 2.10.0 apt-add-repository -r "deb http://us.archive.ubuntu.com/ubuntu/ yakkety main" apt-get update 

Remarque! Il est essentiel de faire la deuxième apt-get update à apt-get update pour supprimer l’index yakkety afin de ne pas exécuter occasionnellement la apt-get upgrade et de casser votre système.

Alors maintenant j’ai la version requirejse.

 $ sudo pip2 show requests --- Name: requests Version: 2.10.0 Location: /usr/lib/python2.7/dist-packages Requires: