Wie installiere ich PYPY3 unter Ubuntu für Neulinge?


9

Ich möchte pypy3 in Ubuntu installieren. Ich habe die Antwort auf diese Frage "Wie installiere ich PyPy3 (2.1, Beta) unter Ubuntu?" Gelesen. und habe immer noch keine Ahnung, was zu tun ist. Könnte eine freundliche Seele es bitte erklären, damit selbst ich es verstehen kann :)

Folgendes habe ich bisher getan:

Ging hierher

Lesen Sie, dass ich hierher gehen musste

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

Öffnete es mit dem Archivmanager (weil es vernünftig schien, dies zu tun)

Extrahiert es auf Desktop / PYPY3

Dann habe ich verzweifelt alle Shell-Befehle ausprobiert, auf die ich letzte Nacht gestoßen bin. Ich werde nicht in der Lage sein, klar darzulegen, was ich versucht habe und welche Fehler zurückgekommen sind, da es für mich an dieser Stelle eine Art Unschärfe ist.

Aber ich kann Ihnen sagen, dass ich das Tar-Ding irgendwann entpackt habe und versucht habe, die ausführbare Pypy-Datei über die Befehlszeile aus dem Ordner heraus auszuführen, der sie enthält, aber Folgendes:

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

Könnte mir bitte jemand sagen, was ich tun soll. (habe die Readme-Datei, die Installationsdokumente auf pypy.org und viele Beiträge gelesen)


1
Haben Sie sich das angesehen: askubuntu.com/questions/360187/… ?
Jobin

Ja, und ich habe versucht, den Anweisungen zu folgen, habe tatsächlich Stunden damit verbracht. Was ich mir erhofft hatte, war eine heruntergekommene Version, der ich folgen konnte.
user1998723

Die Antwort auf diese Frage scheint ziemlich einfach zu sein. Was könnten Sie darin nicht verdauen?
Jobin

Ich habe die Frage gerade noch einmal gelesen. Er sagt, dass er die Pypy-Binärdatei über das Terminal ausführen kann. Ich bin noch nicht so weit. Daher ist der Rest der Antwort für mich nicht direkt anwendbar. In der Readme- rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pyDatei des Downloads heißt es, diese Zeile auszuführen, um pypy zu installieren. Dies gibt mir den Fehler "Keine solche Datei" oder "Verzeichnis". Ich denke, das ist, was ich brauche, um arbeiten zu können
user1998723

Ich habe ein ähnliches Problem. Ich habe es heruntergeladen $HOME, extrahiert über targing in pypy3-v5.10.1-linux64/binund versuchte zu laufen pypy3, was in diesem Ordner ist, aber Bash sagt mirNo command 'pypy3' found
Baermathias

Antworten:


11

Alle Antworten hier sind entweder veraltet oder unnötig kompliziert.

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

So einfach ist das!

Weitere Informationen finden Sie unter https://launchpad.net/~pypy/+archive/ubuntu/ppa .


Die anderen Antworten (meine eingeschlossen) sind offensichtlich veraltet. pypy3 war letztes Jahr nicht in der pypy PPA, als ich das untersuchte.
user369450

Leider ist diese Verteilung ein Schmerz im Arsch. Es verwendet System-Site-Pakete und pypy3 -m stellt sicher, dass der Pip nicht funktioniert. Ich schlage vor, die Teerverteilung zu verwenden, sobald Sie Probleme haben.
Piotr Dabkowski

5

Dies ist eine tragbare Version von PyPy. Es ist nicht systemweit installiert. Du benutzt es so. Nachdem Sie eine Datei heruntergeladen haben, öffnen Sie beispielsweise Ihr Terminalfenster und führen Sie Folgendes aus:

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

Sie erhalten eine PyPy-Eingabeaufforderung.

Beachten Sie, dass PyPy 3 nicht vollständig ausgeführt wird. Dies ist eine Vorschau-Version, die zum Testen vorgesehen ist.


Diese Antwort funktioniert perfekt. Sehr geschätzt.
user1998723

3

Hier ist der Installationsabschnitt der Download-Seite von der PyPy-Website:

Alle Binärversionen sind in einer tar.bz2oder zip-Datei gepackt. Wenn sie nicht komprimiert sind, werden sie an Ort und Stelle ausgeführt. Denn jetzt können Sie sie entweder irgendwo in Ihrem Home - Verzeichnis oder, sagen wir, in dekomprimieren /opt, und wenn Sie möchten, setzen Sie einen Symlink von irgendwo wie /usr/local/bin/pypyzu /path/to/pypy2-5.10.0/bin/pypy. Verschieben oder kopieren Sie die ausführbare Datei nicht pypyaußerhalb des Baums - fügen Sie einen Symlink dazu hinzu, da sie sonst ihre Bibliotheken nicht findet.

In kann ausgedrückt werden wie (Auszug aus dem Docker-Bild des Schlangentanks ):

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

Danach können Sie wie gewohnt virtuelle Umgebungen erstellen:

virtualenv -p pypy3 some_env

1

Lesen Sie die Antwort von Bora M. Alper , um das PyPy 3-Paket einfach von einem PPA zu installieren.


Sie können PyPy 3 aus dem Quellcode erstellen, indem Sie die folgenden Schritte ausführen, wie auf den PyPy- Download- und Build- Seiten dokumentiert .

Sie können entweder das Quellcodearchiv pypy3-v6.0.0-src.tar.bz2 mit dem Browser oder Ihr bevorzugtes Download-Dienstprogramm herunterladen:

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

Oder Sie können es aus dem Mercurial-Repository herunterladen und zum 3.5-Zweig wechseln:

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

PyPy empfiehlt, dass Sie es mit PyPy 2 erstellen, da es schneller ist als mit CPython 2.7. Stellen Sie sicher, dass PyPy 2 installiert ist:

sudo apt-get install pypy

Installieren Sie nun die Build-Abhängigkeiten:

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

Führen Sie die Übersetzung (Kompilierung) aus:

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

Auch wenn die Shell möglicherweise nicht vollständig ist ../../rpython/bin/rpython, ist sie vorhanden. Die Download-Anleitung besagt, dass 5 GB RAM erforderlich sind und die Ausführung etwa 30 Minuten dauert. Bei meinem i7 der 4. Generation dauerte es 32 Minuten.

Paket PyPy, damit es installiert werden kann:

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

Dadurch wird die vorbereitete Verzeichnisstruktur unter erstellt /tmp/usession-release-pypy3.5-v6.0.0-0. Kopieren Sie es nach /optund verknüpfen Sie die ausführbare Datei mit /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

Jetzt können Sie PyPy 3 mit dem folgenden Befehl ausführen:

pypy3

1

Oder mit snap:

sudo snap install pypy3 --classic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.