初心者のために、UbuntuにPYPY3をインストールする方法


9

Ubuntuにpypy3をインストールしたい。私はこの質問に対する答えを読みました「UbuntuにPyPy3(2.1、ベータ)をインストールする方法?」そして、まだ何をすべきかわからない。親切な人に説明してもらえますか?

これが私がこれまでに行ったことです:

ここに行っ

ここに行かなければならなかったことを読んで

ダウンロード:pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

アーカイブマネージャーで開いた(これは妥当なことのように思われたため)

デスクトップ/ PYPY3に抽出しました

次に、昨夜遭遇したすべてのシェルコマンドを必死に試しました。この時点ではぼやけているので、何を試したのか、どのエラーが戻ってきたのかを明確に説明することはできません。

しかし、私はある時点でTarをアンパックし、それを含むフォルダーからコマンドラインからpypy実行可能ファイルを実行しようとしたが、これを取得したことがわかります。

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

誰かが私に何をすべきか教えてくださいませんか。(readme、pypy.orgのインストールドキュメント、たくさんの投稿を読んでください)



はい、そして私は実際にそれに時間を費やして、指示に従おうとしました。期待していたのは、私が従うことができる馬鹿げたバージョンでした。
user1998723 14

その質問への答えは非常に単純に思えますが、その中で要約できないのは何ですか?明示的にリストしてください?
ジョビン14

もう一度質問を読みました。彼はターミナルを通してpypyバイナリを実行することができると言います。私はまだそんなに遠くないです。したがって、残りの答えは私には直接適用できません。ダウンロードのreadmeで、rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pypypyをインストールするためにこの行 を実行するように指示されていますが、これにより、そのようなファイルまたはディレクトリのエラーは発生しません。これが私が機能するために必要なことだと思います
user1998723 14

同様の問題があります。私はにそれをダウンロードした$HOME、介して抽出tarに入ったpypy3-v5.10.1-linux64/binと実行しようとしたpypy3、このフォルダ内にある、しかし、bashは私に語ったNo command 'pypy3' found
baermathias

回答:


11

ここでのすべての答えは時代遅れであるか、不必要に複雑です。

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

とても簡単です!

詳細については、https://launchpad.net/~pypy/+archive/ubuntu/ppaを参照してください。


他の回答(私のものを含む)は明らかに古くなっています。pypy3は昨年調査したときのpypy PPAにはありませんでした。
すべての労働者は必須である

残念ながら、この分布はお尻の痛みです。システムサイトパッケージとpypy3 -mを使用していることを確認します。問題が発生した最初の瞬間には、tarディストリビューションを使用することをお勧めします。
Piotr Dabkowski

5

これはPyPyのポータブルバージョンです。システム全体にはインストールされません。このように使用します。ファイルをダウンロードしたら、Downloadsフォルダーでターミナルウィンドウを開いて実行します。

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

PyPyプロンプトが表示されます。

PyPy 3は完全には行われていないことに注意してください。これは、テスト用に意図されたプレビューバージョンです。


この答えは完璧に機能します。とても有難い。
user1998723 14

3

PyPyのWebサイトからのダウンロードページのインストールセクションは次のとおりです。

すべてのバイナリバージョンは、tar.bz2またはzipファイルにパッケージ化されています。圧縮されていない場合、インプレースで実行されます。とりあえず、ホームディレクトリのどこか、たとえばで解凍し/opt、必要に応じてのような場所からシンボリックリンクを張っ/usr/local/bin/pypyてください/path/to/pypy2-5.10.0/bin/pypy。実行可能ファイルをpypyツリーの外に移動したりコピーしたりしないでください。シンボリックリンクをそこに配置してください。そうしないと、ライブラリが見つかりません。

Inは次のように表現できます(snake-tank Docker image からの抜粋):

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

その後、通常どおり仮想環境を作成できます。

virtualenv -p pypy3 some_env

1

PPAからPyPy 3パッケージを簡単にインストールする方法については、Bora M. Alperの回答を参照してください。


PyPyのダウンロードページとビルドページに記載されているように、次の操作を行うことで、ソースからPyPy 3 をビルドできます。

ソースコードアーカイブpypy3-v6.0.0-src.tar.bz2をブラウザーまたはお気に入りのダウンロードユーティリティでダウンロードできます。

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

または、Mercurialリポジトリからダウンロードして、3.5ブランチに切り替えることができます。

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

PyPyでは、CPython 2.7を使用するよりも高速になるため、PyPy 2を使用してビルドすることをお勧めします。PyPy 2がインストールされていることを確認します。

sudo apt-get install pypy

ビルドの依存関係をインストールします。

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

翻訳を実行(コンパイル):

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

シェルはタブ補完ではないかもしれませんが、../../rpython/bin/rpythonそこにはあります。ダウンロードガイドによると、5 GBのRAMが必要で、実行には約30分かかります。私の第4世代i7では32分かかりました。

インストールできるようにPyPyをパッケージ化します。

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

これにより、下に準備されたディレクトリ構造が作成され/tmp/usession-release-pypy3.5-v6.0.0-0ます。それをコピーして/opt、実行可能ファイルにシンボリックリンクします/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

これで、次のコマンドを使用してPyPy 3を実行できます。

pypy3

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.