Todavía estoy tratando de entender este problema que tengo y he leído un montón de publicaciones sobre sudo apt-get install python-XXX
vs pip install
, y entiendo la esencia de esto (apt-get es un repositorio de paquetes, administrado por un grupo completamente diferente de personas para hacer pip, auto -actualiza junto con todo lo demás cuando hay una actualización disponible, es binaria, etc.). Sin embargo, hay algunas cosas particulares que no entiendo y que no he podido encontrar respuestas:
Si, por alguna razón, primero instalo un paquete, por ejemplo, numpy, with
sudo apt-get install numpy
, y luego lo hagopip install numpy
. ¿Lo que pasa? ¿Numpy está instalado nuevamente en otro lugar con una versión diferente (por ejemplo, en .local / lib), así que ahora tengo dos versiones independientes? ¿Cuál se usa cuando importo? (si he entendido correctamente, está separado y apt-get está en todo el sistema, pero he visto respuestas contradictorias a esta pregunta, por ejemplo, aquí )Noté que muchos de los paquetes en apt-get son bastante antiguos en comparación con pip. por ejemplo, al momento de escribir ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. ¿Hay alguna ventaja al primero
sudo apt-get install
seguido de apip install
? o eso es estúpido?Me di cuenta de que mi pip era 1.5.6, es la última versión actual si lo haces
sudo apt-get install python-pip
. mientras que en pip es 8.0.2! Creo que esto me ha estado causando problemas, porque con esa versión anterior puedes instalar el mismo paquete una y otra vez y no avisa. Y de alguna manera no escribe sobre el viejo. Me di cuenta de esto porque puedo seguir desinstalando el mismo paquete (por ejemplo, numpy) y siempre está ahí cuando lo hagopip show numpy
. Y curiosamente, siempre muestra la misma carpeta (.local /), pero con diferentes versiones: S Entonces tengo dos preguntas relacionadas con esto:a. ¿Cuál es la mejor manera de instalar pip? Actualmente me estoy inclinando hacia
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. ¿Eso es sabio? Me parece un poco ridículo.si. ahora que sé que muchos de mis paquetes están en mal estado con instalaciones duplicadas, probablemente porque algunos se instalaron con apt-get y luego varias veces con pip 1.5.6, ¿cuál es la mejor manera de verificar si hay duplicados y limpiarlo? Supongo que no es seguro usar un script para desinstalar todo y volver a instalar.
PD: No estaba seguro de si debería publicar esto como una nueva pregunta o como respuesta a mi problema original. Como esta pregunta es mucho más concisa y general, sentí que sería mejor separarla. Disculpas si me equivoqué.