問題タブ [psyco]
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 - Psyco Files を配布物に含める
Pythonでゲームサーバーを開発しています。このサーバーはコーディングの経験があまりない (または常識がない) 人に配布されているため、プロジェクトの pre-reqs フォルダーにモジュールを含めることができるようにしています。これにより、ユーザーはインストールせずにコードを実行できます。プログラムで python を試してみたところ、速度が向上したことに気付きました。psyco フォルダーのファイルを pre reqs フォルダーに含めようとしましたが、ユーザーは psyco がインストールされていないというエラーを受け取りました。それで、私のパッケージに psyco を含めることは可能ですか? もしそうなら、どのファイルやその他のものを含める必要がありますか?
python - 64ビットマシン用のpsycoの代替
それが動作するとき、サイコは素晴らしいです。ただし、Pythonの32ビットバージョンに移行することを除けば、64ビットバージョンがすぐに入手できるようには見えません。CPUバウンドの一般的なPythonコードを高速化できるpsycoの代替手段はありますか?
関連している
python - Snow Leopard に python 用の psyco をインストールする
Python 2.6.1 で Snow Leopard を実行している Macbook pro に psyco をインストールするのに問題があります。
コマンドを使用して、Pythonを32ビットモードで強制的に実行しようとしています
さらに、Macport py26-psyco を試しましたが、コンパイル時にモジュールが見つかりません。
$ sudo python setup.py install
PROCESSOR = 'ivm'
running install
running build
running build_py
running build_ext
building 'psyco._psyco' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -DALL_STATIC=1 -Ic/ivm -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 - cc/psyco.c -o build/temp.macosx-10.6-universal-2.6/c/psyco.o
c/initialize.h:48 からインクルードされたファイルで
、c/psyco.c:14 から:
c/psyfunc.c : 関数 'psycofunction_call' 内:
c/psyfunc.c:801: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡して
います c/initialize.h:49
から、c/psyco.c:14 からのファイルに含まれています:
c/stats.c: 関数内'psyco_stats_reset':
c/stats.c:260: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_dump' 内:
c/stats.c:298: 警告: 引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_top' 内: c/stats.c:326: 警告: 互換性のないポインター
型から 'PyDict_Next' の引数 2 を渡します
c/initialize.h からインクルードされたファイル内:75、
c/psyco.c:14 より:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c:16: 警告: 未使用の変数 'w2'<br> c/psyco.c: 最上位:
c/codegen.c: 748: 警告: 'integer_lshift' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:175: 警告: 'psyco_insn_assertdepth' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:197: 警告: 'psyco_insn_dynamicfreq' が定義されていますが、使用されていません
c/codegen.c:66: 警告: 'cc_from_vsource' が定義されていますが、使用されていません
c/Objects/plongobject.c:20: 警告: 'PsycoLong_AsDouble' が定義されていますが、使用されていません
c/Objects/plistobject.c :116: 警告: 'PsycoList_SingletonNew' が定義されていますが、使用されていません
c/codegen.c: 関数 'psyco_generic_call' 内:
c/codegen.c:423: 警告: '_arg' は、この関数で初期化されていない状態で使用される可能性があります
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: アセンブラー (/usr/bin/../libexec /gcc/darwin/ppc/as または /usr/bin/../local/libexec/gcc/darwin/ppc/as) ppc がインストールされていないアーキテクチャの場合 インストールされる
アセンブラは次のとおりです:
/usr/bin/../libexec/gcc/ darwin/x86_64/アーキテクチャ x86_64
の場合 /usr/bin/../libexec/gcc/darwin/i386/アーキテクチャ i386 の場合
c/initialize.h:48 からインクルードされたファイルで
、c/psyco.c:14 から:
c /psyfunc.c: 関数 'psycofunction_call' で:
c/psyfunc.c:801: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡して
います c/initialize.h:49 からインクルードされたファイルで、
c/psyco.c:14 から:
c/stats.c: 関数 'psyco_stats_reset' 内:
c/stats.c:260: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数内'psyco_stats_dump':
c/stats.c:298: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_top' 内:
c/stats.c:326: 警告: 引数 2 を渡しています互換性のないポインター型からの 'PyDict_Next' の
c/initialize.h:75 からインクルードされたファイル、
c/psyco.c:14 から:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c :16: 警告: 未使用の変数 'w2'<br> c/psyco.c: 最上位:
c/codegen.c:748: 警告: 'integer_lshift' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:175: 警告: 'psyco_insn_assertdepth' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen. i:197: 警告: 'psyco_insn_dynamicfreq' が定義されていますが、使用されていません
c/codegen.c:66: 警告: 'cc_from_vsource' が定義されていますが、使用されていません
c/Objects/plongobject.c:20: 警告: 'PsycoLong_AsDouble' が定義されていますが、使用されていません
c /Objects/plistobject.c:116: 警告: 'PsycoList_SingletonNew' が定義されていますが、使用されていません
c/codegen.c: 関数 'psyco_generic_call' 内:
c/codegen.c:423: 警告: '_arg' は、この関数で初期化されていない状態で使用される可能性があります
c/psyco.c: 最上位:
c/psyco.c:1064: 致命的なエラー: 書き込みエラー -: 壊れたパイプ
コンパイルが終了しました。
c/psyco.c:1 からインクルードされたファイル:
c/psyco.h:13:3: エラー: #error "64 ビット システムはまったくサポートされていません。psyco.sf.net のヘルプを参照してください"
c からインクルードされたファイル内/dispatcher.h:10、c/codemanager.h:10
から、
c/psyco.c:3 から:
c/vcompiler.h: 関数 'PsycoObject_New' 内:
c/vcompiler.h:743: 警告: 比較は常に行われますデータ型の範囲が制限されているため false
c/vcompiler.h: 関数 'PsycoObject_Resize' 内:
c/vcompiler.h:757: 警告: データ型の範囲が制限されているため、比較は常に false
c/dispatcher.h からインクルードされたファイル内:12、
c/codemanager.h:10
から、c/psyco.c:3 から:
c/codegen.h:15:3: エラー: #エラー "------------------------------------------------- ------------------"
c/codegen.h:16:3: エラー: #error "申し訳ありませんが、32 ビット以外のプラットフォームはまったくサポートされていません。"
c/codegen.h:17:3: エラー: #error "32 ビットでコンパイルされた Python を試すことができます"
c/codegen.h:18:3: エラー: #error "互換モード。Psyco はおそらく"
c/codegen.h:19:3: error: #error "非 32 ビット プラットフォームをサポートすることはありません
。 、PyPy グループ "
c/codegen.h:21:3: error: #error " は、より柔軟で簡単な "
c/codegen.h:22:3: error: #error "に置き換える予定です。
c/codegen.h:23:3: エラー: #error " http://codespeak.net/pypy/を参照 "
c/codegen.h:24:3: エラー: #エラー "-------- ----------------------------------------------」
から含まれるファイルでc/ivm/iinitialize.h:12、
c/initialize.h:42
から、c/psyco.c:14 から:
c/ivm/idispatcher.c: 関数 'psyco_unify' 内:
c/ivm/idispatcher.c: 202: 警告: データ型の範囲が制限されているため、比較は常に false
c/initialize.h:46 からインクルードされたファイル、
c/psyco.c:14 から:
c/dispatcher.c: 関数 'fz_internal_copy' 内:
c/ dispatcher.c:131: 警告: データ型の範囲が限られているため、比較は常に false
c/dispatcher.c: 関数 'fz_compress' 内:
c/dispatcher.c:233: 警告: ポインターから異なるサイズの整数へのキャスト
c/dispatcher.c:239: 警告: 異なるサイズの整数からポインターへのキャスト
ファイル内c/initialize.h:48
から、c/psyco.c:14 から含まれています:
c/psyfunc.c: 関数 'psycofunction_call' 内:
c/psyfunc.c:801: 警告: 互換性のない 'PyDict_Next' の引数 2 を渡していますポインター型
c/initialize.h:49 からインクルードされたファイル、
c/psyco.c:14 から:
c/stats.c: 関数 'psyco_stats_reset' 内:
c/stats.c:260: 警告: ' の引数 2 を渡します互換性のないポインター型
c/stats.c からの PyDict_Next: 関数 'psyco_stats_dump' 内:
c/stats.c:298: 警告: 互換性のないポインター型から 'PyDict_Next' の
引数
2 を渡しています互換性のないポインター型
から c/initialize.h:53 からインクルードされたファイル、
c/psyco.c:14 から:
c/codemanager.c: 関数 'psyco_shrink_code_buffer' 内:
c/codemanager.c:235: 警告: フォーマット '% d' はタイプ 'int' を想定していますが、引数 3 はタイプ 'long int' を持って い
ます
関数 'getdictoffset':
c/Objects/pobject.c:257: エラー: 'SIZE_OF_LONG_BITS' が宣言されていません (この関数で最初に使用)
c/Objects/pobject.c:257: エラー: (宣言されていない識別子はそれぞれ一度だけ報告されますc/Objects/ pobject.c
:257: エラー: 表示される関数ごとに)
61、
c/psyco.c:14 から:
c/Objects/pabstract.c:723:3: エラー: #error "ここで Python 2.3 からのコードが省略されました"
in file included from c/initialize.h:75,
from c/ psyco.c:14:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c:16: 警告: 未使用の変数 'w2'<br> lipo: 入力ファイルを開けません: / var/tmp//ccjHgyCU.out (そのようなファイルまたはディレクトリはありません)
エラー: コマンド 'gcc-4.2' が終了ステータスで失敗しました
python - Python実行モデルに対する最近の変更?
Learning Pythonの第3版(2007年後半)の実行モデルに関するセクションを読み直したところ、かなり暫定的な感じがしました。それで、私は第4版(2009年後半)の同じセクションを見て、それが完全に変更されていないことにかなり失望しました。
CPythonを超えてPythonを実行するためのステータスは何ですか?JythonとIronPythonはまだニッチなプロジェクトのようです。他の同様のプロジェクトが出現しましたか?Psycoは、心配することなく使用できるほど十分に固化していますか?多くの人がShedSkinを使用していますか?PyPyの実行が一般的に高速になる時期に関する情報はありますか?
python - py2exeでpsycoを使用していますか?
私のメイン スクリプトでは、これを MyScript.py と呼びましょう。次のようにします。
そして、私の setup.py は次のようになります。
実行可能ファイル、win9x 実行可能ファイル、実行可能ファイルの隣に gfx および data フォルダーを含む 'dist' フォルダーを作成します。ただし、実行すると、次のようなログが表示されます。
トレースバック (最新の呼び出しが最後): ファイル "MyScript.py"、16 行目、ファイル "zipextimporter.pyo"、82 行目、load_module ファイル "psyco__init__.pyo"、64 行目、WindowsError: [エラー 3] システム指定されたパスが見つかりません: 'C:\Documents and Settings\Keelx\Desktop\MyScriptFolder\dist\MyScript.exe\psyco\_psyco.pyd'
psyco モジュールが実行可能ファイルに含まれていないようです。私は検索してきましたが、py2exeにpsycoをコピーさせるための有効な解決策が見つかりませんでした。
また、「py2exe を使用しないでください」という方針に沿って解決策を投稿することはお控えください。
ここで私を助けてくれる人は誰でも、事前に感謝します.
python - Psycoの適切な代替品を探しています(Python-> Cコンパイラ)
私たちはPsycoが物事をスピードアップするのが本当に好きですが、いくつかの欠点もあります。
- メモリを消費しすぎます
- また、一部のコードの速度を低下させる可能性があります
- コードのコンパイルには時間がかかりすぎる可能性があります
- 64ビットシステムをサポートしていません
良い代替案は何でしょうか(Djangoのサポートが必要です)?
psyco - Python 2.7、Windows 7 64ビットを使用しています-Psycoの代わりに?
どうやらPsycoはPython2.7では動作しません。
他に選択肢はありますか?
python - Python2.6以降でのpydevデバッグの高速化
PyDevは、 psycoを使用してデバッガーを高速化できると報告しています。ただし、Windows用に見つけた最新のpsycoビルドは、Python2.5用でした。
2.6や2.7などの新しい2.xバージョンを使用して、psycoの有無にかかわらず、pydevのデバッグを高速化する方法はありますか?
この関連するが未回答の質問には、 pypyへの参照がありますが、それを何らかの形で組み込むことができますか?
python - PypyはPyTablesとNumpyをサポートしていますか?
そうでない場合は、64ビットシステム(つまり、psycoなし)でpytablesにアクセスするためのPythonコードを高速化する方法はありますか?
python - Ubuntu での Python 2.6 インポート パッケージ (psyco)
スクリプトを直接呼び出すと psyco のインポートが機能するのに、bash スクリプトから呼び出すと失敗するのはなぜですか?
test.sh:
test.py:
そしていま...
「サイコになった!」
「ノーサイコ」
「ノーサイコ」
...