¿Cómo instalo la última versión de paquetes en Ubuntu?

11

Por ejemplo, quiero instalar la última versión de "numpy". Escribo lo siguiente: "sudo apt-get install python-numpy". Cuando escribo esto la primera vez que instala algo y si escribo esto la segunda vez, escribe que ya tengo la última versión de numpy.

Sin embargo, veo que mi versión de numpy es 1.1.1. y sé que NO es la última versión. ¿Por qué sucede y cómo se puede resolver este problema?

Puedo encontrar el archivo * tar.gz con la última versión, puedo extraer archivos con el archivo y luego necesito ejecutar uno de los scripts que estarán en algún lugar entre los archivos extraídos. Pero no me gusta de esta manera. Es muy complicado No sé dónde debo colocar todos estos archivos, no sé qué dependencias debo instalar antes de ejecutar el script para la instalación de numpy, no sé dónde se colocará numpy después de la instalación, etc.

¿Hay una manera fácil de obtener la última versión de numpy?

romano
fuente
3
debe estar en serverfault.com o superuser.com
gingerbreadboy
A partir del 09 de enero de 2013, aquí hay un PPA con fuentes más recientes que las de LTS. Por lo general, encuentra estas cosas buscando un paquete aquí , y luego mira la parte inferior de la página : "Otras versiones de 'python-numpy' en archivos no confiables".
Adobe
Finalmente, existe la opción de clonar la fuente, construir rpm con bdist rpm(también no olvides especificar el compilador fortran correcto), y ajustar el nombre del paquete en la setup.pyopción a setup.py, luego convertir las rpm a deb con alien. Luego instalando el deb. Esto te dará el último numpy con tu distribución entendiéndolo correctamente.
Adobe

Respuestas:

9

Las distribuciones (como Ubuntu) hacen QA en sus paquetes y, por lo tanto, no siempre tendrán la última versión de todo disponible en sus repositorios tan pronto como salgan. El énfasis está en la estabilidad.

Si realmente necesita una versión más reciente por alguna razón, puede usar el material de administración de paquetes de Python (herramientas de configuración, en caso de que necesite instalarlo), así:

python easy_install numpy

Esto instalará la última versión disponible en PyPI .

Recomendaría eliminar primero el paquete instalado por la distribución, ya que probablemente no funcionen bien juntos en caso de caminos conflictivos.

ezod
fuente
2
es decir, sudo apt-get purge python-numpyprimero
mpen
2

Como Ubuntu se lanza cada 6 meses, Cannonical incluye la última versión estable de un paquete cuando comienzan a probar la próxima versión. Por ejemplo, incluso hoy (enero de 2010), Ubuntu 8.04 LTS todavía ejecuta Firefox 3 en lugar de Firefox 3.5.

Hay algunos hackers intrépidos que quieren Firefox 3.5 en Ubuntu 8.04 LTS, y estas personas pueden obtener y mantener mini repositorios en Launchpad. Por ejemplo, aquí hay un enlace que explica cómo usar un repositorio de Launchpad para obtener Firefox 3.5.

Resulta que numpy tiene un repositorio PPA de launchpad , de hecho tiene tres, uno para Jaunty, uno para Intrepid y uno para Hardy. Pero, estos lanzamientos de PPA de Launchpad son versiones anteriores (actual para 9.10 es python-numpy 1: 1.3.1-3, los lanzamientos de PPA son 1.2.1 o 1.1.1). Si desea que la última versión de numpy esté disponible en un repositorio, es posible que necesite buscar fama y fortuna como intrépido hacker y armar un PPA de Launchpad para la versión que necesita.

He estado muy agradecido por las cosas que la gente ha puesto en la plataforma de lanzamiento, por no ser yo mismo un intrépido hacker.

pcapademic
fuente