Instalé pip usando get-pip.py
después de eso pip freeze
arroja el siguiente error
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Storing debug log for failure in /home/simon/.pip/pip.log
Así que verifiqué 1.7 es el último. Si seguí los pasos a continuación y no se está actualizando ... Ayúdame aquí ...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Respuestas:
Por lo general, solo ejecuto los siguientes comandos para actualizar tanto
pip2
(=pip
por defecto) comopip3
:Debe asegurarse de actualizar la versión (para Python 2 o 3), que desea reaccionar en el comando
pip
sin número, por último.También tenga en cuenta que esto mantiene las versiones empaquetadas antiguas instaladas a través de
apt-get
cualquier otro administrador de paquetes, pero agrega nuevas versiones que no tienen nada que ver con los paquetes del sistema. Sepip
preferirán los paquetes instalados , pero tampoco debe eliminarlosapt-get
, ya que el administrador de paquetes no puede saber que hay otrapip
versión instalada.fuente
sudo -H
?pip
quiere escribir sus archivos descargados en algún lugar para almacenarlos en caché. Se implementa para colocarlos en una subcarpeta del directorio de inicio del usuario actual. Si lo está ejecutando sin-H
él, se quejará, porque detecta que el directorio de inicio establecido actualmente (usuario normal) no coincide con el usuario que ejecuta como (root). Si escribiera sus archivos en su directorio de inicio, serían propiedad de root y no serían accesibles para usted como usuario normal. Por lo tanto, no almacena en caché los archivos en este caso. No es terrible omitir-H
como lopip
detecta y te advierte.pip
comando? Cuando actualizopip2
no actualiza elpip2
comando, solopip
.pip
es relativo a qué versión de Python está llamando. y es por eso que sus comandos sonpip2
ypip3
respectivamente llaman a la versión apropiada de python para actualizar pip. ¿Tiene sentido?Pienso que el
El comando ya no funciona correctamente. El comando correcto debería ser:
para Python 3:
para Python 2:
fuente
pip install -U pip
(veaVaya a este sitio web https://pypi.python.org/pypi/pip
copie (o) descargue el enlace de origen (termina en .tar.gz)
para 9.0.1 el enlace es https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9
procedimiento de instalación
la versión debe cambiarse a la última versión y el enlace se puede actualizar con el enlace de la última versión
Esto debería funcionar
fuente
pip install -U pip
Lo más corto que sé.
fuente
Creo que vale la pena mencionar que lo que estoy explicando a continuación es si espera que pip apunte a Python 2 y pip3 apunte a Python 3. La razón por la que menciono esto es porque cuando actualiza pip3, también toma el comando pip como bien. Esta es una convención un tanto extraña porque, por defecto, python apunta a 2.xy python3 apunta a 3.x. Habiendo dicho eso...
Si desea tener las últimas versiones de python 2.x pip y python 3.x pip3 coexisten en la misma máquina (usando pip para 2.xy pip3 para 3.x), debe hacer lo siguiente:
Las otras respuestas proporcionadas por otros no mencionan que después de ejecutar sudo pip3 install pip --upgrade terminarás con el comando pip instalando paquetes en los directorios python 3.x en lugar de los directorios python 2.x.
Una parte de mí piensa que deberíamos dejar pip después de actualizar pip3 (incluso si pip -> pip3), pero existe el peligro de que la gente ya tenga la expectativa de que pip funcione como python, ambos apuntando a python 2.x. En otras palabras, las personas probablemente estén entrenadas para usar pip / python para python 2.x al igual que están entrenadas para usar pip3 / python3 para python 3.x.
fuente
Me enfrento al mismo error y lo resolví con los siguientes comandos.
ImportError: ningún módulo llamado packaging.version
fuente
apt-get purge -y python-pip
funcionó para mí