Come installare PYPY3 su Ubuntu, per i neofiti?


9

Voglio installare pypy3 in Ubuntu. Ho letto la risposta a questa domanda "Come installare PyPy3 (2.1, beta) su Ubuntu?" e ancora non ho idea di cosa fare. Qualche anima gentile potrebbe per favore spiegarlo in modo che anche io possa capirlo :)

Ecco cosa ho fatto finora:

Siamo andati qui

Leggi che dovevo andare qui

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

L'ho aperto con il gestore dell'archivio (perché sembrava una cosa ragionevole da fare)

Estratto su desktop / PYPY3

Quindi ho provato disperatamente tutti i comandi della shell che ho incontrato la scorsa notte. Non sarò in grado di dare un chiaro resoconto di ciò che ho provato e di quali errori sono tornati, dato che è un po 'sfocato per me a questo punto.

Ma posso dirti che ho tolto la cosa Tar a un certo punto e che ho provato a eseguire l'eseguibile pypy dalla riga di comando dalla cartella che lo contiene, ma ho ottenuto questo:

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

Qualcuno potrebbe dirmi cosa fare. (ho letto il file Leggimi, i documenti di installazione su pypy.org e molti post)


1
Hai dato un'occhiata a questo: askubuntu.com/questions/360187/… ?
Jobin

si, e ho provato a seguire le istruzioni, ci ho passato ore davvero. Ciò che speravo era una versione stupida che potessi seguire.
user1998723

La risposta a questa domanda sembra piuttosto semplice, cosa non puoi digerirla esplicitamente?
jobin

Ho appena riletto la domanda. Dice che è in grado di eseguire il binario pypy attraverso il terminale. Non sono ancora così lontano. Pertanto il resto della risposta non è direttamente applicabile per me. nel file Leggimi del download dice di eseguire questa riga rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pyper installare pypy, questo mi dà un errore del file o della directory No. Penso che questo sia ciò di cui ho bisogno per funzionare
user1998723

Ho un problema simile. L'ho scaricato in $HOME, estratto tramite è tarandato in pypy3-v5.10.1-linux64/bine ho cercato di eseguire pypy3, che è in questa cartella, ma bash mi diceNo command 'pypy3' found
baermathias

Risposte:


11

Tutte le risposte qui sono obsolete o inutilmente complicate.

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

Così semplice!

Vedi https://launchpad.net/~pypy/+archive/ubuntu/ppa per i dettagli.


Le altre risposte (compresa la mia) sono evidentemente obsolete. pypy3 non era nel pypy PPA l'anno scorso quando stavo esaminando questo.
Tutti i lavoratori sono essenziali

Sfortunatamente, questa distribuzione è un dolore nel culo. Utilizza i pacchetti del sito di sistema e pypy3 -m garantisce che non funzionerà. Suggerisco di usare la distribuzione tar al primo momento in cui si verificano problemi.
Piotr Dabkowski il

5

Questa è una versione portatile di PyPy. Non è installato a livello di sistema. Lo usi così. Dopo aver scaricato un file, diciamo nella cartella Download aprire la finestra del terminale ed eseguire questo:

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

Riceverai il prompt di PyPy.

Si noti che PyPy 3 non è completo. Questa è la versione di anteprima destinata al test.


Questa risposta funziona perfettamente. Molto apprezzato.
user1998723

3

Ecco la sezione di installazione della pagina di download dal sito Web di PyPy:

Tutte le versioni binarie sono impacchettate in un file tar.bz2o zip. Quando non compressi, corrono sul posto. Per ora puoi decomprimerli da qualche parte nella tua home directory o, diciamo, in /opt, e se vuoi, inserire un link simbolico da qualche parte come /usr/local/bin/pypya /path/to/pypy2-5.10.0/bin/pypy. Non spostare o copiare il file eseguibile pypyall'esterno dell'albero: inserire un collegamento simbolico ad esso, altrimenti non troverà le sue librerie.

In può essere espresso come (estratto dall'immagine Docker di Snake -Tank ):

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

Successivamente è possibile creare ambienti virtuali come al solito:

virtualenv -p pypy3 some_env

1

Vedi la risposta di Bora M. Alper per installare facilmente il pacchetto PyPy 3 da un PPA.


È possibile creare PyPy 3 dall'origine eseguendo le seguenti operazioni, come documentato nelle pagine di download e creazione di PyPy .

Puoi scaricare l'archivio del codice sorgente pypy3-v6.0.0-src.tar.bz2 con il browser o la tua utility di download preferita:

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

Oppure puoi scaricarlo dal repository Mercurial e passare al ramo 3.5:

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

PyPy consiglia di crearlo utilizzando PyPy 2 perché sarà più veloce rispetto all'utilizzo di CPython 2.7. Assicurarsi che PyPy 2 sia installato:

sudo apt-get install pypy

Ora installa le dipendenze di build:

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

Esegui la traduzione (compilation):

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

Anche se la shell potrebbe non essere completa ../../rpython/bin/rpython, è lì. La guida al download dice che richiede 5 GB di RAM e richiede circa 30 minuti per l'esecuzione. Ci sono voluti 32 minuti sul mio i7 di quarta generazione.

Pacchetto PyPy in modo che possa essere installato:

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

Questo creerà la struttura di directory preparata sotto /tmp/usession-release-pypy3.5-v6.0.0-0. Copiarlo /opte link simbolico all'eseguibile 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

Ora puoi eseguire PyPy 3 usando il comando:

pypy3

1

O con snap:

sudo snap install pypy3 --classic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.