¿Cómo instalar PYPY3 en Ubuntu, para novatos?

9

Quiero instalar pypy3 en Ubuntu. He leído la respuesta a esta pregunta "¿Cómo instalar PyPy3 (2.1, beta) en Ubuntu?" y todavía no tengo idea de qué hacer. ¿Podría algún alma amable explicarlo para que incluso yo pueda entenderlo :)

Esto es lo que he hecho hasta ahora:

Fui aqui

Lee que tenía que ir aquí

Descargado: pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

Lo abrió con el administrador de archivos (porque parecía algo razonable)

Extraído al escritorio / PYPY3

Luego intenté desesperadamente todos los comandos de shell que encontré anoche. No podré dar una explicación clara de lo que probé y qué errores volvieron, ya que es un poco borroso para mí en este momento.

Pero puedo decirte que conseguí descomprimir el archivo Tar en un punto y que intenté ejecutar el ejecutable pypy desde la línea de comandos desde la carpeta que lo contiene, pero obtuve esto:

bash: /usr/bin/pypy: No such file or directory

¿Podría alguien decirme qué hacer? (he leído el archivo Léame, los documentos de instalación en pypy.org y muchas publicaciones)

usuario1998723
fuente
1
¿Le echó un vistazo a esto: askubuntu.com/questions/360187/… ?
jobin 01 de
Sí, y traté de seguir las instrucciones, de hecho pasé horas en ello. Lo que esperaba era una versión tonta que pudiera seguir.
user1998723
La respuesta a esa pregunta parece bastante simple, ¿qué es lo que no podría digerir, explícitamente?
jobin 01 de
Acabo de volver a leer la pregunta nuevamente. Dice que puede ejecutar el binario pypy a través de la terminal. Todavía no estoy tan lejos. Por lo tanto, el resto de la respuesta no es directamente aplicable a mí. en el rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pyarchivo Léame de la descarga que dice ejecutar esta línea para instalar pypy, esto me da un error de No archivo o directorio. Creo que esto es lo que necesito para trabajar
usuario1998723
Tengo un problema similar. He descargado en $HOME, extraída a través tarentró en pypy3-v5.10.1-linux64/biny trató de correr pypy3, que se encuentra en esta carpeta, pero me dice BashNo command 'pypy3' found
baermathias

Respuestas:

11

Todas las respuestas aquí están desactualizadas o son innecesariamente complicadas.

sudo add-apt-repository ppa:pypy/ppa
sudo apt update
sudo apt install pypy3

¡Tan simple como eso!

Ver https://launchpad.net/~pypy/+archive/ubuntu/ppa para más detalles.

Bora M. Alper
fuente
Las otras respuestas (incluida la mía) son evidentemente obsoletas. pypy3 no estaba en el pypy PPA el año pasado cuando estaba investigando esto.
Todos los trabajadores son esenciales
Desafortunadamente, esta distribución es un dolor en el culo. Utiliza paquetes de sitio del sistema y pypy3 -m surepip no funcionará. Sugiero usar la distribución tar en el primer momento en que experimente algún problema.
Piotr Dabkowski
5

Esta es una versión portátil de PyPy. No está instalado en todo el sistema. Lo usas así. Después de descargar un archivo, digamos a su carpeta de Descargas, abra la ventana de su terminal y ejecute esto:

cd ~/Downloads
tar xf pypy3-2.1-beta-linux_x86_64-portable.tar.bz2
pypy3-2.1-beta-linux_x86_64-portable/bin/pypy

Obtendrá PyPy prompt.

Tenga en cuenta que PyPy 3 no está completamente hecho. Esta es una versión preliminar que está destinada para pruebas.

Chirriador
fuente
Esta respuesta funciona perfectamente. Muy apreciado.
user1998723
3

Aquí está la sección de instalación de la página de descarga del sitio web de PyPy:

Todas las versiones binarias están empaquetadas en un archivo tar.bz2o zip. Cuando no están comprimidos, corren en el lugar. Por ahora se puede descomprimir ellos, ya sea en algún lugar de su directorio personal o, por ejemplo, en el /opt, y si quiere puede poner un enlace simbólico desde algún lugar como /usr/local/bin/pypya /path/to/pypy2-5.10.0/bin/pypy. No mueva ni copie el ejecutable pypyfuera del árbol: coloque un enlace simbólico, de lo contrario no encontrará sus bibliotecas.

En puede expresarse como (extracto de la imagen Docker del tanque de serpiente ):

wget -q -P /tmp \
  https://bitbucket.org/pypy/pypy/downloads/pypy3-v5.10.1-linux64.tar.bz2 
sudo tar -x -C /opt -f /tmp/pypy3-v5.10.1-linux64.tar.bz2
rm /tmp/pypy3-v5.10.1-linux64.tar.bz2
sudo mv /opt/pypy3-v5.10.1-linux64 /opt/pypy3
sudo ln -s /opt/pypy3/bin/pypy3 /usr/local/bin/pypy3

Después de eso, puede crear entornos virtuales como de costumbre:

virtualenv -p pypy3 some_env
saaj
fuente
1

Vea la respuesta de Bora M. Alper para instalar fácilmente el paquete PyPy 3 desde un PPA.


Puede compilar PyPy 3 desde el origen haciendo lo siguiente como se documenta en las páginas de descarga y compilación de PyPy .

Puede descargar el archivo de código fuente pypy3-v6.0.0-src.tar.bz2 con el navegador o su utilidad de descarga favorita:

wget https://bitbucket.org/pypy/pypy/downloads/pypy3-v6.0.0-src.tar.bz2
tar -xjf pypy3-v6.0.0-src.tar.bz2
cd pypy3-v6.0.0-src

O puede descargarlo del repositorio de Mercurial y cambiar a la rama 3.5:

hg clone https://bitbucket.org/pypy/pypy
cd pypy
hg update py3.5

PyPy recomienda que lo compiles usando PyPy 2 porque será más rápido que usar CPython 2.7. Asegúrese de que PyPy 2 esté instalado:

sudo apt-get install pypy

Ahora instale las dependencias de compilación:

sudo apt-get install gcc make libffi-dev pkg-config zlib1g-dev libbz2-dev libsqlite3-dev libexpat1-dev libssl-dev libgdbm-dev tk-dev libgc-dev python-cffi liblzma-dev libncursesw5-dev

Ejecute la traducción (compilación):

cd pypy/goal # pypy3-v6.0.0-src/pypy/goal
pypy ../../rpython/bin/rpython -Ojit targetpypystandalone

Aunque el shell puede no completar la pestaña ../../rpython/bin/rpython, está ahí. La guía de descarga dice que requiere 5 GB de RAM y tarda unos 30 minutos en ejecutarse. Me tomó 32 minutos en mi i7 de cuarta generación.

Empaquete PyPy para poder instalarlo:

cd ../tool/release # pypy3-v6.0.0-src/pypy/tool/release
pypy package.py --archive-name pypy3-v6.0.0

Esto creará la estructura de directorios preparada en /tmp/usession-release-pypy3.5-v6.0.0-0. Copiarlo en /opty enlazar simbólicamente el ejecutable a /usr/local/bin:

sudo mv /tmp/usession-release-pypy3.5-v6.0.0-0/build/pypy3-v6.0.0 /opt
sudo ln -s /opt/pypy3-v6.0.0/bin/pypy3 /usr/local/bin

Ahora puede ejecutar PyPy 3 con el comando:

pypy3
Todos los trabajadores son esenciales
fuente
1

O con snap:

sudo snap install pypy3 --classic
Damio
fuente