python - que - pip3 no se reconoce como un comando interno o externo
¿Cómo actualizo un paquete de Python? (9)
- A través del símbolo del sistema de Windows, ejecute:
pip list --outdated
Obtendrá la lista de paquetes desactualizados. - Ejecutar:
pip install [package] --upgrade
Actualizará el[package]
y desinstalará la versión anterior.
Estoy ejecutando Ubuntu 9:10 y un paquete llamado M2Crypto está instalado (la versión es 0.19.1). Necesito descargar, construir e instalar la última versión del paquete M2Crypto (0.20.2).
El paquete 0.19.1 tiene archivos en varias ubicaciones, incluidas (/ usr / share / pyshared y /usr/lib/pymodules.python2.6).
¿Cómo puedo desinstalar por completo la versión 0.19.1 de mi sistema antes de instalar 0.20.2?
¿Cómo se instaló originalmente el paquete? Si fuera a través de apt, podría simplemente hacer apt-get remove python-m2crypto
Si lo instaló a través de easy_install, estoy bastante seguro de que la única forma es simplemente destruir los archivos en lib, shared, etc.
Mi recomendación en el futuro? Use algo como pip para instalar sus paquetes. Además, puede buscar algo llamado pip para que sus paquetes se almacenen por ambiente, en lugar de únicamente en la raíz.
Con pip, es bastante fácil:
pip install m2crypto
Pero también puede instalar repositorios de git, svn, etc con la dirección correcta. Todo esto se explica en la pip
Creo que el mejor one-liner es:
pip install --upgrade <package>==<version>
Es posible que desee buscar en un administrador de paquetes de Python como pip . Si no desea utilizar un administrador de paquetes Python, debería poder descargar M2Crypto y compilar / compilar / instalar sobre la instalación anterior.
La mejor forma que he encontrado es ejecutar este comando desde la terminal
sudo pip install [package_name] --upgrade
sudo
le pedirá que ingrese su contraseña de root para confirmar la acción.
Obtenga todos los paquetes obsoletos y cree un archivo por lotes con los siguientes comandos pip install xxx --upgrade para cada paquete desactualizado
Para actualizar automáticamente todos los paquetes desactualizados (que se instalaron usando pip), simplemente ejecute el siguiente script,
pip install $(pip list --outdated | awk ''{ print $1 }'') --upgrade
Aquí, la pip list --outdated
mostrará una lista de todos los paquetes desactualizados y luego lo canalizaremos a awk, por lo que solo se imprimirán los nombres. Entonces, $(...)
lo convertirá en una variable y luego, todo se hace automáticamente. Asegúrate de tener los permisos. (Simplemente ponga sudo
antes de pip si está confundido) Escribiría un script llamado, pip-upgrade
El código está abajo,
#!/bin/bash
sudo pip install $(pip list --outdated | awk ''{ print $1 }'') --upgrade
Luego use las siguientes líneas de script para prepararlo:
sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/
Entonces, solo pip-upgrade
y ¡voila!
pip install -U $(pip list --outdated | awk ''NR>2 {print $1}'')
- Método 1: Actualice manualmente uno por uno
pip install package_name -U
- Método 2: Actualice todo de una vez (alta probabilidad de reversión si algún paquete no mejora
pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
- Método 3: Actualice uno por uno utilizando bucle
for i in $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done