問題タブ [pypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyPyはそれ自体を翻訳しますか?
私はこれをまっすぐにしていますか?PyPyインタープリターは実際にそれ自体を解釈してから、それ自体を翻訳しますか?
これが私の現在の理解です:
- RPythonのツールチェーンには、翻訳対象のプログラムを部分的に実行して、注釈を付けて翻訳するための一種の前処理済みバージョンを取得することが含まれます。
- CPython上で実行されるPyPyインタープリターは、それ自体を部分的に解釈するために実行され、その時点で、変換を実行するRPythonの半分に制御を渡しますか?
これが本当なら、これは私が今まで見た中で最も心を曲げるものの1つです。
python - ランチパッドからインストールされたpypyでpipを使用するにはどうすればよいですか?
私はubuntu 11.10を持っています。このランチパッド リポジトリから pypy を apt-get でインストールしました: https://launchpad.net/~pypyコンピューターには既に python があり、python には独自の pip があります。pypy の pip をインストールするにはどうすればよいですか? また、python とは異なる方法で使用するにはどうすればよいですか?
python - スクリプトが一度だけ実行されても、Pypy JIT は速度を向上させますか?
数百の画像を読み込み、サイズを変更してから、より大きな画像を作成するスクリプトがあります
毎回異なる画像セットで開始されます:
Pypy を使用して virtualenv で実行しても、顕著な速度の向上は見られません (mprofile を使用するとすべて 8 秒以内に実行され、pypy バージョンは PIL.resize により多くの時間を費やし、パッケージの初期化に費やす時間は少なくなります)。
これは、JIT が長時間実行されるプロセスに対してのみ利点を提供するためですか?
もしそうなら、スクリプトをデーモンに変換できます (ただし、メモリ リークが心配です)。
python - Python がインストールされている状態での pypy による easy_install
システムに Python 2.7 をインストールしたままPyPyをインストールしました。
easy_install
PyPyをインストールして使用するにはどうすればよいですか?- でインストールしたい場所を区別するための構文は何
easy_install
ですか? - 使いやすくするために環境変数を設定する必要がありますか?
私はWindowsを使用していますが、これらの質問はすべてのプラットフォームに関連しているようです...
installation - PyPy を使用した MySQL-Python
MySQL-Python (MySQLdb) はPyPy で動作することが知られています。どのように機能させますか?
ダウンロードしてインストールしてみました:
次に、正常にインストールされたように見えるctypes 実装をダウンロードしようとしましたが、使用しようとすると次のようになりました。
私はこの時点で途方に暮れています。どうすれば機能しますか
python - pythonとpypy間のマルチプロセッシングリスナーとクライアント
リスナーサーバープロセスとクライアントプロセスを使用して、一方がpythonインタープリターを使用し、もう一方がpypyインタープリターを使用することは可能ですか?
conn.send()
うまく相互運用できますかconn.recv()
?
compiler-construction - JITされたコードは、コンパイルされたコードや解釈されたコードよりも多くのメモリを消費するのはなぜですか?
などのコンパイル済みコードは、C
メモリをほとんど消費しません。
などの解釈されたコードPython
はより多くのメモリを消費しますが、これは理解できます。
JIT では、プログラムは実行時にマシン コードに (選択的に) コンパイルされます。では、JIT されたプログラムのメモリ消費量は、コンパイルされたプログラムと解釈されたプログラムのメモリ消費量の間のどこかにあるべきではないでしょうか?
代わりに、JIT されたプログラム ( などPyPy
) は、同等の解釈されたプログラム ( など) よりも数倍多くのメモリを消費しPython
ます。なんで?
python - PyPy および PyPy + greenlet でのスタックレス - 違い
PyPy の新しいバージョンには、統合されたStacklessが同梱されています。私が知る限り、同梱されている Stackless は、2001 年から継続されている元の Stackless と同じではありません。つまり、主にディスパッチャーを備えたグリーン スレッド フレームワークです。
Greenletは Stackless のスピンであり、拡張モジュールとして Stackless のグリーン スレッド機能を提供します。
PyPy + greenlet + 一部のディスパッチャー (例: gevent )よりも、PyPyから「ネイティブ」スタックレスを使用する利点はありますか? または問題は、PyPy でこれらのタイプの拡張機能を使用できないことですか? より具体的に言うと、PyPyにはgreenletの独自の実装があることを知っています( continuletに基づいています)。しかし、PyPyで外部グリーンレットをgeventと内部グリーンレットにリンクする可能性に興味があります。
PyPy には、標準ライブラリの代わりにスタックレスを使用するための非同期 IO ライブラリが同梱されていますか?
スタックレス自体と、Python に対する他の非同期ライト スレッド拡張機能 (eventlet、gevent、twisted...) を知っています。だから私はそれらの違いを見ているのではなく、スタックレスで構築されたpypyから得られる利点です。
continuations - PyPy 1.7が「スタックレス」スタックを実装しないのはなぜですか?
スタックレスが含まれているPyPy1.7のデフォルトのビルドでは、再帰の深さの制限なしで(まっすぐに)実行する機能は提供されません。
なんで?
スタックレスサポート継続スタイルの関数呼び出しと末尾再帰を備えたPyPyのPreviusビルド。
コルーチンを含むソリューションについては質問していませんが、統合スタッケルの問題を探しています。
python - 実行時に動的な python スクリプトを実行するには?
私は2つの側面を解決しようとしています:
- 最初に、DB に BLOB として保存された Python スクリプトをサンドボックス モードで (おそらく PyPy サンドボックスを使用して) 実行するにはどうすればよいですか?
- 次に、コード テンプレート (コード テンプレートは DB に BLOB として保存されています) からスクリプト自体を生成し、必要なデータと共に提供するにはどうすればよいですか?
これに関するヘルプは素晴らしいでしょう。ありがとう。