Inicio › Foros › Lenguajes de programación, desarrollo, código fuente › Python › Actualizar todos los paquetes de golpe en Python con pip [RESUELTO]
Etiquetado: all, list, lista, listar, packages, paquetes, pip, pip3, py, python, show, todos, update
- Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 2 años, 3 meses por Varios.
-
AutorEntradas
-
11/26/2022 a las 20:01 #48223VariosModerador
Hola, uso Python como lenguaje de desarrollo y quiero saber los paquetes pendientes de actualizar y actualizarlos todos a la vez ¿esto es posible?
11/26/2022 a las 20:03 #48224alonsojpdSuperadministradorCon el siguiente comando (desde una shell de ms-dos en Windows o terminal en Linux) te mostrará todos los paquetes pendientes de actualizar, la versión que tienes instalada y la disponible:
MS DOS1pip3 list --outdatedTe mostrará algo así:
TeX12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061Package Version Latest Type---------------------- ------------ ----------- -----asgiref 3.4.1 3.5.2 wheelastroid 2.4.2 2.12.13 wheelattrs 21.4.0 22.1.0 wheelbeautifulsoup4 4.10.0 4.11.1 wheelbranca 0.5.0 0.6.0 wheelcertifi 2021.10.8 2022.9.24 wheelcffi 1.15.0 1.15.1 wheelcharset-normalizer 2.0.7 3.0.1 wheelclick 8.1.2 8.1.3 wheelcolorama 0.4.4 0.4.6 wheelcryptography 36.0.0 38.0.3 wheelDjango 4.0.1 4.1.3 wheeldjango-bootstrap5 21.3 22.2 wheeldjango-cors-headers 3.11.0 3.13.0 wheeldjangorestframework 3.13.1 3.14.0 wheelFlask 2.1.1 2.2.2 wheelfolium 0.12.1.post1 0.13.0 wheelfonttools 4.32.0 4.38.0 wheelidna 3.3 3.4 wheelimportlib-metadata 4.11.3 5.1.0 wheelisort 5.6.4 5.10.1 wheelJinja2 3.1.1 3.1.2 wheeljsonschema 4.4.0 4.17.1 wheelkiwisolver 1.4.2 1.4.4 wheellazy-object-proxy 1.4.3 1.8.0 wheellxml 4.8.0 4.9.1 wheelmatplotlib 3.5.1 3.6.2 wheelmccabe 0.6.1 0.7.0 wheelmistune 2.0.2 2.0.4 wheelmultitasking 0.0.10 0.0.11 wheelmysql-connector-python 8.0.22 8.0.31 wheelnumpy 1.20.2 1.23.5 wheelopencv-python 4.5.1.48 4.6.0.66 wheelpandas 1.4.1 1.5.2 wheelPDFNetPython3 9.1.0 9.4.0 wheelPillow 8.4.0 9.3.0 wheelprotobuf 3.14.0 4.21.9 wheelpsutil 5.9.0 5.9.4 wheelpylint 2.6.0 2.15.6 wheelpyOpenSSL 21.0.0 22.1.0 wheelpyparsing 3.0.7 3.0.9 wheelpyrsistent 0.18.1 0.19.2 wheelpytz 2021.3 2022.6 wheelrequests 2.26.0 2.28.1 wheelrsa 4.7.2 4.9 wheelsetuptools 62.0.0 65.6.3 wheelsix 1.15.0 1.16.0 wheelsoupsieve 2.3.1 2.3.2.post1 wheelsqlparse 0.4.2 0.4.3 wheelTelethon 1.23.0 1.26.0 wheeltqdm 4.64.0 4.64.1 wheeltzdata 2021.5 2022.6 wheelurllib3 1.26.7 1.26.13 wheelWerkzeug 2.1.1 2.2.2 wheelwheel 0.37.1 0.38.4 wheelwrapt 1.12.1 1.14.1 wheelyfinance 0.1.70 0.1.87 wheelzipp 3.7.0 3.11.0 wheelzuora-swagger-client 1.0.0 1.1.0 wheel11/26/2022 a las 20:09 #48225alonsojpdSuperadministradorPara actualizar todos los paquetes a la vez en Windows abre una ventana de PowerShell (no de símbolo de sistema), como administrador, y ejecuta el siguiente comando:
PowerShell1pip freeze | %{$_.split('==')[0]} | %{pip install --upgrade $_}El proceso tardará varios minutos dado que irá actualizando paquete a paquete.
Si usas Linux, puedes ejecutar el siguiente comando:
Shell1pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print)' | cut -d' ' -f1 | xargs -n1 pip3 install -U11/26/2022 a las 20:16 #48226VariosModeradorPerfecto, uso windows y el comando en PowerShell me ha funcionado bien y se han actualizado todos los paquetes, salvo un par que me han dado error de dependencias:
Installing collected packages: charset-normalizer
Attempting uninstall: charset-normalizer
Found existing installation: charset-normalizer 2.0.12
Uninstalling charset-normalizer-2.0.12:
Successfully uninstalled charset-normalizer-2.0.12
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
requests 2.28.1 requires charset-normalizer<3,>=2, but you have charset-normalizer 3.0.1 which is incompatible.Supongo que será normal porque algún otro paquete de los que tengo no es compatible con la última versión de otro paquete.
De todas formas no necesito los paquetes que me han dado error.
Resuelto, muchas gracias!
-
AutorEntradas
- Debes estar registrado para responder a este debate.