En Ubuntu 16.04 cuando haces:
pip install --upgrade pip
usted obtiene:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Lo suficientemente justo. Ahora intenta
pip install --upgrade pip
y obtienes:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Entonces, ¿cómo obtener pip 8.1.2?
software-installation
pip
usuario2413
fuente
fuente
sudo -H pip install --upgrade pip
?Respuestas:
No es una buena idea actualizar el sistema Python a menos que realmente esté trabajando en código ubuntu y tenga una razón específica para hacerlo. Hay muchas dependencias del sistema que puede romper actualizando con pip en lugar de usar las bibliotecas de python en el repositorio APT.
Si está desarrollando aplicaciones de Python y necesita cambiar las versiones de las bibliotecas, entonces debe usar las opciones --user para pip o crear un virtualenv para almacenar las versiones de las bibliotecas de sus usuarios.
Ambos métodos recurrirán con gracia al uso de libs del sistema si no tienen sus propias copias, virtualenv tiene más opciones sobre cómo controlar esos comentarios.
pip con --user
Esto es tan fácil como simplemente agregar --user al final de todos sus comandos pip, esto colocará sus libs de python en ~ / .local / lib / pythonX.X (donde XX es su número de versión de python), se verán por aquí primero, solo tenga cuidado al hacer esto para root si tiene que ejecutar a través de sudo, ya que puede afectar el sistema python.
virtualenv
Esto funciona de manera similar a lo anterior, pero está menos vinculado a un usuario específico, por lo que no tiene la limitación de sudo, también puede clonar un virtualenv y actualizarlo para probar los cambios, lo que le permite revertir si apesta. http://docs.python-guide.org/en/latest/dev/virtualenvs/
fuente
Parece que esto podría ser un problema con la instalación del archivo .whl para
pip
8.1.2. Unapip
solución alternativa para instalar 8.1.2 es descargar la fuente directamente desde PyPi e instalarla a través desetup.py
.Lo siguiente funcionó para mí:
Por supuesto, esto no es una solución para instalar pip 8.1.2 a través de
pip install --upgrade
, pero debería silenciar la advertencia hasta que se resuelva este problema .fuente
sudo -H python -m pip install --upgrade pip
Resolverá su problema. Como alguien mencionó anteriormente, aunque el sistema específico requiere python 2.7 para ciertas cosas ... Dicho esto, puede actualizar pip sin afectar negativamente eso, pero también puede instalar 3.5 junto con si lo desea.Este
-H
es un indicadorsudo
que solicita que la política de seguridad establezca la variable de entorno HOME en el directorio principal especificado por la entrada de la base de datos de contraseñas del usuario objetivo. Dependiendo de la política, este puede ser el comportamiento predeterminado.fuente
Desinstale pip usando apt-get e instálelo usando easy_install. Funcionó para mi.
fuente
bash: /usr/bin/pip: No such file or directory
. Y tampoco puedo purgar pip ahora. Espero que esto no haya roto completamente el pip en mi máquina.