python3 - requests python git
Cómo actualizar correctamente las solicitudes en Ubuntu 14.04 (2)
Actualmente estoy usando un paquete de Python que depende de las solicitudes 2.7.0 o superior, pero las solicitudes en mi sistema, Ubuntu 14.04, es la versión 2.2.1. Traté de actualizar a través de pip:
pip install requests==2.7.0
pero me da un error, diciendo:
Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS
Traté de actualizarlo usando apt-get install --only-upgrade python-requests
, pero dice que ya está en la última versión (y no).
Luego intenté instalarlo en un virtualenv, pero da el mismo mensaje que el mensaje de arriba.
Finalmente, pensé en dos opciones:
1-) Desinstalar vía apt-get y luego instalar vía pip: creo que es demasiado arriesgado, ya que desinstalará muchos otros paquetes.
2-) Clonación desde github e instalación manual a través de setup.py, pero también me temo que puede interferir con otros paquetes dependiendo de ello
¿Cuál es la mejor manera de hacerlo? Hay algo simple que me estoy perdiendo?
Esto funciona para mí en 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''
>>>
Me pregunto por qué su versión de OS / Ubuntu de solicitudes es 2.2.1, mientras que la mía es 2.0.1. ¿Has instalado una versión más nueva de las solicitudes de forma manual, a través de algún otro mecanismo que no sea el paquete oficial de python-requests .deb? Según lo sugerido por @wilbur en los comentarios anteriores, ¿es posible que haya ejecutado sudo pip install requests
en algún momento del pasado? Si es así, podría valer la pena ejecutar sudo pip uninstall requests
para ver si puedes deshacerte de él ...
Necesitaba peticiones> 2.10.0 para socks proxy incorporado. Force uninstall dpkg --remove --force-depends python-requests
rompe apt (incluso si las solicitudes están instaladas en pip).
apt-get install python-requests
lo retrotrae a 2.2.1, la versión máxima en trustpo repo. Sin embargo, yakkety ubuntu repo contiene 2.10.0 python-requests, según sea necesario, así que hice lo siguiente:
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
¡Nota! Es esencial hacer la segunda apt-get update
para eliminar el índice yakkety, no para ejecutar apt-get upgrade
ocasionalmente y romper su sistema.
Entonces ahora tengo la versión requerida.
$ sudo pip2 show requests
---
Name: requests
Version: 2.10.0
Location: /usr/lib/python2.7/dist-packages
Requires: