requests python3 library descargar python ubuntu pip python-requests apt-get

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: