para paquetes mac librerias instalar entorno descargar crear python upgrade virtualenv pip package-managers

python - paquetes - ¿Cómo actualizo pip desde mi entorno virtual?



instalar pip en windows 10 (12)

Abra el símbolo del sistema con permisos de administrador y repita el comando:

python -m pip install --upgrade pip

Puedo actualizar los paquetes administrados por pip, pero ¿cómo actualizo el pip mismo? De acuerdo con pip --version , actualmente tengo pip 1.1 instalado en mi virtualenv y quiero actualizar a la última versión.

¿Cuál es el comando para eso? ¿Necesito usar Distribuir o hay un comando pip o virtualenv nativo? Ya he intentado la pip update y la pip update pip sin éxito.


El método más seguro es ejecutar pip a través de un módulo python :

python -m pip install -U pip

En Windows parece que hay un problema con los binarios que intentan reemplazarse a sí mismos, este método funciona en torno a esa limitación.


En mi caso, esto funcionó desde la línea de comandos de la terminal en Debian Stable.

python3 -m pip install --upgrade pip


En mi caso, mi versión pip estaba rota por lo que la actualización por sí sola no funcionaría.

Fijar:

(inside virtualenv):easy_install -U pip


En mi ordenador portátil con Windows 7, la forma correcta de instalar la última versión de pip es:

python.exe -m pip install --upgrade pip


Instalé Python en C: / Python / Python36, así que fui al símbolo del sistema de Windows y escribí "cd C: / Python / Python36 para acceder al directorio correcto. Luego ingresé" python -m install --upgrade pip "all ¡bueno!


La versión 10 de pip tiene un problema. Se manifestará como el error:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main

La solución es estar en el servidor que desea actualizar y luego ejecutar:

sudo myvenv/bin/pip install --upgrade pip

en lugar de solo

sudo pip install --upgrade pip


Muy simple. Simplemente descargue pip de https://bootstrap.pypa.io/get-pip.py . Guarde el archivo en algún forlder o dekstop. Guardé el archivo en mi disco D. Luego, desde la línea de comandos, navegue a la carpeta donde descargó el pip. Entonces escribe allí

python -get-pip.py


Para que esto funcionara para mí, tuve que profundizar en el directorio de Python usando el símbolo del sistema de Python (en WIN10 de VS CODE). En mi caso, estaba en mi directorio "AppData / Local / Programs / Python / python35-32". Desde allí ahora ejecuté el comando ...

python -m pip install --upgrade pip

Esto funcionó y estoy listo para ir.


Probé todas estas soluciones mencionadas anteriormente bajo Debian Jessie. No funcionan, porque solo toma la última versión compilada por el administrador de paquetes de Debian, que es 1.5.6 que equivale a la versión 6.0.x. Algunos paquetes que usan pip como prerrequisitos no funcionarán como resultado, como spaCy (que necesita la opción --no-cache-dir para funcionar correctamente).

Así que la mejor manera real de resolver estos problemas es ejecutar get-pip.py descargado usando wget, desde el sitio web o usando curl de la siguiente manera:

wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py python ./get-pip.py python3 ./get-pip.py

Esto instalará la versión actual, que en el momento de escribir esta solución es 9.0.1, que es mucho más allá de lo que ofrece Debian.

$ pip --version pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7) $ pip3 --version pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)


pip es solo un paquete PyPI como cualquier otro; podría usarlo para actualizarse de la misma manera que actualizaría cualquier paquete:

pip install --upgrade pip

En Windows el comando recomendado es:

python -m pip install --upgrade pip


Programa de línea única de Python
La mejor manera que he encontrado es escribir un programa de una sola línea que descargue y ejecute el script oficial get-pip. Vea a continuación el código.

Los documentos oficiales recomiendan usar curl para descargar el script get-pip, pero como trabajo en Windows y no tengo curl instalado, prefiero usar Python para descargar y ejecutar el script.

Aquí está el programa de una sola línea que se puede ejecutar a través de la línea de comandos usando Python 3:

python -c "import urllib.request; exec(urllib.request.urlopen(''https://bootstrap.pypa.io/get-pip.py'').read())"

Esta línea obtiene el script oficial "get-pip.py" según las notas de instalación y ejecuta el script con el comando "exec".

Para Python2 reemplazaría "urllib.request" por "urllib2":

python -c "import urllib2; exec(urllib2.urlopen(''https://bootstrap.pypa.io/get-pip.py'').read())"

Precauciones
Vale la pena señalar que ejecutar cualquier script de Python a ciegas es inherentemente peligroso. Por esta razón, las instrucciones oficiales recomiendan descargar el script e inspeccionarlo antes de ejecutar.

Dicho esto, muchas personas en realidad no inspeccionan el código y simplemente lo ejecutan. Este programa de una línea lo hace más fácil.