Comment installer PYPY3 sur Ubuntu, pour les débutants?

9

Je veux installer pypy3 dans Ubuntu. J'ai lu la réponse à cette question "Comment installer PyPy3 (2.1, beta) sur Ubuntu?" et je ne sais toujours pas quoi faire. Une âme aimable pourrait-elle l'expliquer pour que même moi je puisse la comprendre :)

Voici ce que j'ai fait jusqu'à présent:

Je suis allé ici

Lisez que je devais aller ici

Téléchargé: pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

L'ouvrir avec le gestionnaire d'archives (car cela semblait être une chose raisonnable à faire)

Extrait sur le bureau / PYPY3

Puis j'ai désespérément essayé toutes les commandes shell que j'ai rencontrées la nuit dernière. Je ne serai pas en mesure de donner un compte rendu clair de ce que j'ai essayé et des erreurs qui sont revenues, car c'est un peu flou pour moi à ce stade.

Mais je peux vous dire que j'ai récupéré la chose Tar à un moment donné et que j'ai essayé d'exécuter l'exécutable pypy à partir de la ligne de commande à partir du dossier qui le contient, mais j'ai obtenu ceci:

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

Quelqu'un pourrait-il me dire quoi faire? (avoir lu le fichier Lisez-moi, les documents d'installation sur pypy.org et de nombreux articles)

user1998723
la source
1
Avez-vous regardé ceci: askubuntu.com/questions/360187/… ?
jobin
oui, et j'ai essayé de suivre les instructions, j'ai passé des heures dessus. Ce que j'espérais, c'était une version abrutie que je pourrais suivre.
user1998723
La réponse à cette question semble assez simple, en quoi ne pourriez-vous pas la digérer - l'expliciter?
jobin
Je viens de relire la question. Il dit qu'il est capable d'exécuter le binaire pypy à travers le terminal. Je ne suis pas encore loin. Par conséquent, le reste de la réponse ne m'est pas directement applicable. dans le fichier lisez- rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pymoi du téléchargement, il est dit d'exécuter cette ligne pour installer pypy, cela me donne une erreur de type fichier ou répertoire. Je pense que c'est ce dont j'ai besoin pour travailler
user1998723
J'ai le même problème. Je l'ai téléchargé dans $HOME, extrait via tarentré dans pypy3-v5.10.1-linux64/binet essayé d'exécuter pypy3, qui se trouve dans ce dossier, mais bash me ditNo command 'pypy3' found
baermathias

Réponses:

11

Toutes les réponses ici sont obsolètes ou inutilement compliquées.

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

Aussi simple que cela!

Voir https://launchpad.net/~pypy/+archive/ubuntu/ppa pour plus de détails.

Bora M. Alper
la source
Les autres réponses (la mienne incluse) sont évidemment dépassées. pypy3 ne faisait pas partie du PPA Pypy l'année dernière lorsque je me suis penché sur cette question.
Tous les travailleurs sont essentiels
Malheureusement, cette distribution est une douleur dans le cul. Il utilise des packages de sites système et pypy3 -m assure que pip ne fonctionnera pas. Je suggère d'utiliser la distribution tar au premier moment où vous rencontrez des problèmes.
Piotr Dabkowski
5

Il s'agit d'une version portable de PyPy. Il n'est pas installé à l'échelle du système. Vous l'utilisez comme ça. Après avoir téléchargé un fichier, disons à votre dossier Téléchargements d'ouvrir votre fenêtre de terminal et d'exécuter ceci:

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

Vous obtiendrez l'invite PyPy.

Notez que PyPy 3 n'est pas complètement terminé. Il s'agit d'une version d'aperçu destinée aux tests.

Grinçant
la source
Cette réponse fonctionne parfaitement. Très appréciée.
user1998723
3

Voici la section d'installation de la page de téléchargement du site Web de PyPy:

Toutes les versions binaires sont regroupées dans un fichier tar.bz2ou zip. Lorsqu'ils ne sont pas compressés, ils fonctionnent sur place. Pour l'instant, vous pouvez les décompresser quelque part dans votre répertoire personnel ou, par exemple, dans /opt, et si vous le souhaitez, mettre un lien symbolique de quelque part comme /usr/local/bin/pypyvers /path/to/pypy2-5.10.0/bin/pypy. Ne déplacez pas ou ne copiez pas l'exécutable en pypydehors de l'arborescence - mettez un lien symbolique dessus, sinon il ne trouvera pas ses bibliothèques.

En peut être exprimé comme (extrait de l' image Docker de serpent-réservoir ):

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

Après cela, vous pouvez créer des environnements virtuels comme d'habitude:

virtualenv -p pypy3 some_env
saaj
la source
1

Voir la réponse de Bora M. Alper pour installer facilement le package PyPy 3 à partir d'un PPA.


Vous pouvez créer PyPy 3 à partir des sources en procédant comme suit, comme indiqué sur les pages de téléchargement et de construction de PyPy .

Vous pouvez télécharger l'archive de code source pypy3-v6.0.0-src.tar.bz2 avec le navigateur ou votre utilitaire de téléchargement préféré:

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

Ou vous pouvez le télécharger à partir du référentiel Mercurial et passer à la branche 3.5:

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

PyPy vous recommande de le construire à l'aide de PyPy 2 car il sera plus rapide que d'utiliser CPython 2.7. Assurez-vous que PyPy 2 est installé:

sudo apt-get install pypy

Installez maintenant les dépendances de construction:

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

Exécutez la traduction (compilation):

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

Même si le shell n'est peut-être pas complet ../../rpython/bin/rpython, il est là. Le guide de téléchargement indique qu'il nécessite 5 Go de RAM et prend environ 30 minutes pour s'exécuter. Cela a pris 32 minutes sur mon i7 de 4e génération.

Emballez PyPy pour qu'il puisse être installé:

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

Cela créera la structure de répertoire préparée sous /tmp/usession-release-pypy3.5-v6.0.0-0. Copiez-le /optet créez un lien symbolique vers l'exécutable pour /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

Vous pouvez maintenant exécuter PyPy 3 à l'aide de la commande:

pypy3
Tous les travailleurs sont essentiels
la source
1

Ou avec snap:

sudo snap install pypy3 --classic
damio
la source