問題タブ [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 - WindowsでPyPyを使用する方法は?
WindowsXP32ビットでPyPy1.8を使用する方法を考えていました。Webサイトからzipファイルをダウンロードし、マイドキュメントファイルにインストールしました。最初は、「psycoをインポート」する必要があるという点で、psycoに似ていると思いましたが、代わりにPyPy.exeがPythonコマンドラインのように動作することがわかりました。
スクリプトをPyPy.exeにドラッグして実行しようとしましたが、まったく機能しなかったようです。PyPy内で「python」コマンドを使用しようとすると、「グローバル名「python」が定義されていません」という結果になりました。
ですから、私はアイデアがほとんどないので、誰かがPyPyを実行するのを手伝ってくれるかどうかを望んでいました。PyPy Webサイトのドキュメントは主に私を混乱させ、あまり役に立ちませんでした。
回答:スクリプトを右クリックしてPypy.exeを「開く」だけで、スクリプトを機能させることができることがわかりました。それは同等だと思ったので、なぜドラッグで機能しなかったのかわかりません。みんな、ありがとう。
python - PyPy と CPython: 大幅なパフォーマンスの向上は計画されていますか?
大幅な速度向上を約束するプロジェクトが失敗に終わる可能性があることは知っていますが、CPython や PyPy を高速化するためのロードマップはあまり見当たりません。
それらのいずれかで、コア インタープリター (たとえば--with-computed-gotos ) の速度を大幅に向上させることを約束する計画はありますか? 彼らの標準ライブラリ (例: C のDecimal 、CのIO ) はどうですか?
HotPy(2)が CPython を高速化するための計画の概要を持っていることは知っていますが、それはコア CPython に大きな牽引力がない 1 人のプロジェクトのように思えます。
PyPy には、パフォーマンスが優れていない場所に関する情報がいくつかありますが、ドキュメントで高速化の大きな目標を見つけることはできません。
では、Python 実装のパフォーマンスを大幅に改善できる既知のターゲットはありますか?
python - Pythonビルトインは常にC拡張機能ですか(PyPyでも)?
私はPythonDocsと呼んでいるPythonのドキュメントAPIに取り組んでいますが、静的分析スイートはほとんどすべてのビルトインにアクセスできないことに気付きました。これらはほとんどCモジュールのみであるためです。私が覚えている限り、この規則の例外は考えられません。
私の質問の最初の部分は、単純に、組み込みモジュールであることは、CPythonのC拡張であることを前提としていますか?
これが当てはまると仮定して、新しいpypyランタイムをコンパイルし、pypyの組み込みでプロジェクトを使用してみました。これもうまくいかなかったのでびっくりしました。
純粋なPythonの場合、PyPyモジュールでASTオブジェクトを使用できないのはなぜですか?これは、JITでホストされているPyPyの副作用ですか?
python - CPython での作業中に PyPy で単純なプログラム (2 つの for ループ) がクラッシュする
これは、CodeJam のリサイクルされた数値を解決するために作成された単純なプログラムです(改善できることはわかっています)。
CPython では動作しますが、PyPy v1.8 では次のエラーでクラッシュします。
コード:
サンプル入力:
python - cygwinでPyPyをコンパイルする
cygwinでPyPyをコンパイルしようとしていますが、Pythonがgccでコンパイルされたばかりのファイル「externmod」を開こうとするとコンパイルが停止します。cygwinでのgccの問題は、コンパイルするものに自動的に「.exe」が追加されることです。そのため、gccがとして呼び出されてもgcc -shared -Wl,--enable-auto-image-base -pthread -o /tmp/usession-release-1.8/shared_cache/externmod
、出力ファイルはexternmod.exe
関係なく終了します。そのため、 Pythonは開こうとします/tmp/usession-release-1.8/shared_cache/externmod
が、それを見つけることができません。したがって、コンパイルは停止します。gccを再コンパイルする以外に、これを解決する方法を知っている人はいますか?やりたくない。
python - stdを無効にする。Pythonサンドボックス実装でのファイルI/O
Pythonサンドボックスをセットアップしようとしていますが、標準およびファイルI/Oへのアクセスを禁止したいと思います。実行中のPythonサーバー内でサンドボックスを実行しています。
私はすでにRestrictedPython
とのようなモジュールを見てきましたPyPy
; ただし、外部プロセスではなく、実行中のPythonサーバー内でサンドボックスコードをコンパイルできるようにしたいと考えています。
print
、、、などのコマンドへのアクセスを防ぐための代替方法はありますraw_input
かopen
?前述のモジュールは、実行中のPythonプログラムでサンドボックスコードをコンパイルする方法で使用できますか?
最悪の場合、どのようにしてアクセスを阻止しますraw_input
か?
編集: Pythonコードを安全に評価するためのこのチュートリアルによると、操作された組み込みモジュールを渡すことは可能でしょうか?
python - pypyでAutobahnをインストールする方法
私は Windows で PyPy 1.8 を使用しており、Autobahn をインストールしようとしました。「import autobahn」と入力してインタープリターを起動すると、「Fatal Python error: PyThreadState_Get: no current thread pypy...」というエラー メッセージが表示されてクラッシュしました。
signals - RPython でシグナルをキャッチする
SIGINT
翻訳されたRPythonプログラムでシグナル(特に/特に)をキャッチするにはどうすればよいですか?
PyPy ソース ツリーを調べたところ、CPythonsignal
モジュールが見つかりました。翻訳されたプログラムでこれを使用しようとすると、翻訳中に予想されるエラーが発生します。
もありますがpypy.module.signal
、それを使うべきかどうか、またはどのように使用するかはわかりません。そのモジュールはsignal
関数を提供しますが、追加のspace
パラメーターを取ります。これらのspace
パラメーターはソース ツリーのいくつかの場所に表示されますが、それらが何を参照しているのか、またはそこに何を渡す必要があるのか わかりません。
背景:任意の時間実行する計算を探してい^C
ますが、プログラムが終了する前に結果を出力できるようにキャプチャします。(メインループの周りの明らかなtry: ... except KeyboardInterrupt: ...
ものも機能しません。)
python - PyPy を Exe にコンパイルする
cx_freeze を使用して CPython ファイルを exe にコンパイルする方法は知っていますが、PyPy を使用して簡単なプログラムを Exe にコンパイルすることは可能ですか?
python - Unicode、正規表現、および PyPy
Python 正規表現に (限定的な) Unicode サポートを追加するプログラムを作成しましたが、CPython 2.5.2 では正常に動作していますが、PyPy ( 1.5.0-alpha0 1.8.0、Python 2.7.1 2.7.2 を実装) では動作しません。どちらも Windows XP で実行されます (編集:コメントにあるように、@dbaapp は Linux で問題なく実行できます)。理由はわかりませんが、 と の使用に関係があると思われu"
ますur"
。完全なソースはここにあり、関連するビットは次のとおりです。
(PyPy では「使用例」に一致するものがないので、そうresult
ですNone
)
繰り返しますが、プログラムは (CPython 上で) 正常に動作します: Unicode データは正しいようで、置換は意図したとおりに機能し、使用例は問題なく実行されます (doctest
コマンド ラインでの直接入力と経由の両方)。ソースファイルのエンコーディングも正しく、coding
ヘッダーのディレクティブもPythonに認識されているようです。
私のコードを壊している PyPy が「異なる」ことのアイデアはありますか? 多くのことが頭に浮かびました (認識されないcoding
ヘッダー、コマンド ラインの異なるエンコーディング、 と の異なる解釈r
)u
が、私のテストに関する限り、CPython と PyPy の両方が同じように動作するように見えるため、次に何を試せばよいかわかりません。