Ipython: backgroundjobs関連の魔法の機能がすべて欠落しています

作成日 2011年10月08日  ·  15コメント  ·  ソース: ipython/ipython

ばかげた質問で申し訳ありませんが、それらの魔法はどこにありますか?
%jobs、%bgなど。

ipythonは、ipythonでこれらの魔法のフレーズを入力するたびに、魔法の関数「xxx」が見つからないことを促しました。これは、「core /magic.py」に実際にはないようです。 また、ipythonのどこにも、プロセスを処理するバックグラウンドジョブが定義されているlib /backgroundjobs.pyを実際に参照していないことがわかりました。

bug

最も参考になるコメント

外部スクリプトのバックグラウンド実行だけでなく、%bgを元に戻すこともできます。
Sparkにはipythonを使用しており、一部のコマンド(統計収集など)は1時間実行する必要がある場合があります。
しかし、後続のセルのほとんどは、必ずしもその結果に依存しているわけではありません。 だから走るのがいい
外部スクリプトだけでなく、バ​​ックグラウンドの任意のセル。 ありがとうございました。

全てのコメント15件

こんにちは、0.11に向けて行われた大規模なリファクタリングの犠牲者だったのではないかと思います。 これが切り取られた正確な理由は今のところ思い出せません。偶然だったかもしれませんが、 @ bgrangerは、その大規模な再編成の

問題の一部は、この機能がすべてスレッドベースであったことです。Pythonでは、CPUを集中的に使用するものに対してバックグラウンドスレッドを開始することはあまり良い考えではありません。 しかし、特定のシナリオでどのように役立つかはわかります。新しいQtコンソールやノートブックで問題が発生することなく元に戻すことができれば、調査することができます。

使用シナリオと、これがあなたにとってどれほど重要かについて、フィードバックをお寄せください。 このようなフィードバックは、作業の優先順位付けの観点から、これがどれほど重要であるかを判断するのに役立ちます。

コードはすべてそこにあることに注意してください。それはgitリポジトリの0.10.2タグにあります。 したがって、誰かが助けを求めてステップアップし、適切なドキュメントとテストを行ってそれを実行すれば、それを復活させるのはそれほど難しくありません。

返信ありがとうございます。
オンラインドキュメントに記載されているものを試していましたが、
特定の使用シナリオ。 いくつかの場合でも、私はテストを喜んで行います
あなたはそれを害はないと考え、それを持ち帰ります。

2011年10月10日月曜日午前5時4分、フェルナンドペレス<
[email protected]>書き込み:

こんにちは、私はそれが起こった大規模なリファクタリングの犠牲者だったのではないかと思います
0.11に向かって。 私は今、これにつながった正確な理由を思い出しません
1つが切り取られた場合、それは偶然であった可能性がありますが、 @ bgrangerに
彼がその大規模な再編成のうなり声の仕事をしたので、より良い思い出。

問題の一部は、この機能がすべてスレッドベースであり、
Pythonでは、CPUを集中的に使用するためにバックグラウンドスレッドを開始することは、
非常に良いアイデア。 しかし、特定のシナリオでどのように役立つかはわかります。
新しいQtコンソールに問題を起こさずに元に戻すことができれば
またはノートブック、私たちはそれを調べることができます。

使用シナリオとその重要性についてフィードバックをお寄せください
これはあなたのです? このようなフィードバックは、これがどれほど重要かを判断するのに役立ちます
努力を優先するという観点からすべきです。

コードはすべてそこにあることに注意してください、それはgitの0.10.2タグにあります
リポジトリ。 だから、誰かがステップアップした場合、それを復活させるのはそれほど難しいことではありません
助けてください、そして、我々は適切な文書化とテストでそれをします。

このメールに直接返信するか、GitHubで表示してください。
https://github.com/ipython/ipython/issues/844#issuecomment -2341138

2011年10月9日午後6時28分、digitalsatori
[email protected]
書きました:

返信ありがとうございます。
オンラインドキュメントに記載されているものを試していましたが、
特定の使用シナリオ。 いくつかの場合でも、私はテストを喜んで行います
あなたはそれを害はないと考え、それを持ち帰ります。

まあ、それをもたらすにはかなりの量の作業が必要です
戻って、私はこの権利に取り組むためのリソースを持っていないのではないかと心配しています
今。 したがって、それを必要とする関心のあるユーザーが投資する必要があります
努力の時間。 メインコードはlib/bacgkroundjobs.py
0.10.xタグから魔法を取り戻すことができます。 それは
そのコードを作り直し、さまざまなユーザーで検証すること
環境(ターミナル、qtコンソール、ノートブック)および適切なテストの追加
それに。

面白くておそらく役に立つが、現時点ではやや
優先度が低いので、怖いです。

他の人が見つけられるように、これは開いたままにしておきます。
興味のあるユーザー(あなた自身を含む)はそれに飛びつきたいと思っています
関連するプルリクエストを確認してください。

詳細については、gh-856を参照してください。 それがマージされると、この機能の_一部_が実際に戻ってきます。

PR#856で閉鎖

@ minrk 、b / cを再開しました。 %bg戻すことはありません

あ、ごめんなさい。 そうではなかったPRによって自動クローズされるべきだった一連の問題がありました、そして私は熱心になりすぎたと思います。

2011年10月18日火曜日午後4時33分、ミンRK
[email protected]
書きました:

あ、ごめんなさい。 そうではなかったPRによって自動クローズされるべきだった一連の問題がありました、そして私は熱心になりすぎたと思います。

心配ない! 私はあなたが閉じているのを見てうれしいです、私は間違いなく同様のものを持っています
オープンPRカウントとオープンイシューカウントを0に近づけるように促します
制御下。 理想的には、0.12までに1つか2つだけ長引くでしょう
オープンPR、そして私は私たちの問題数を100未満にしたいのですが、
優先度が低いか拡張されているもの..現在、約40
type-bug and prio- {med / high / critical}。

そして、トリアージされていない未知の数(ラベルなし)。

乾杯、

f

2011年10月18日火曜日、16:38、フェルナンドペレス<
[email protected]>書き込み:

2011年10月18日火曜日午後4時33分、ミンRK
[email protected]
書きました:

あ、ごめんなさい。 自動クローズされるべきであった一連の問題がありました
そうではなかったPRによって、私は熱心になりすぎたと思います。

心配ない! 私はあなたが閉じているのを見てうれしいです、私は間違いなく同様のものを持っています
オープンPRカウントとオープンイシューカウントを0に近づけるように促します
制御下。 理想的には、0.12までに1つか2つだけ長引くでしょう
オープンPR、そして私は私たちの問題数を100未満にしたいのですが、
優先度が低いか拡張されているもの..現在、約40
type-bug and prio- {med / high / critical}。

そして、トリアージされていない未知の数(ラベルなし)。

ラベルのない問題を処理するために、問題スクリプトを使用しました。 我々は持っています
次のいずれでもないカップルのみ:

A)マイルストーンに割り当てられている
B)マークされた休眠
C)ステータス-アクティブ、優先度とタイプのラベル

私はほとんどのものを0.12マイルストーンとしてかなり積極的にラベル付けしたので、少なくとも
それらを0.13に戻すことを決定する前にそれらを見てください。

乾杯、

f

このメールに直接返信するか、GitHubで表示してください。
https://github.com/ipython/ipython/issues/844#issuecomment -2449351

2011年10月18日火曜日午後4時55分、ミンRK
[email protected]
書きました:

ラベルのない問題を処理するために、問題スクリプトを使用しました。 我々は持っています
次のいずれでもないカップルのみ:

A)マイルストーンに割り当てられている
B)マークされた休眠
C)ステータス-アクティブ、優先度とタイプのラベル

私はほとんどのものを0.12マイルストーンとしてかなり積極的にラベル付けしたので、少なくとも
それらを0.13に戻すことを決定する前にそれらを見てください。

優秀な! ところで、スクリプトをツールに入れてもかまいません/? そうすれば
すべてがそれを使用し、時間をかけてそれを洗練します。 そこにgithub-statsがあるので、
おそらくあるコードのいくつかをマージする価値があるかもしれません
2つの間で複製...

そのためのPRは必要ありません。ただ先に進んで、自由にそれを行ってください。

これは、 --bgフラグを提供する新しいscriptマジックで解決されました。

例:

%%script bash --bg --out script_out

sleep 10
echo hi!

ありがとう! 締めくくり!

外部スクリプトのバックグラウンド実行だけでなく、%bgを元に戻すこともできます。
Sparkにはipythonを使用しており、一部のコマンド(統計収集など)は1時間実行する必要がある場合があります。
しかし、後続のセルのほとんどは、必ずしもその結果に依存しているわけではありません。 だから走るのがいい
外部スクリプトだけでなく、バ​​ックグラウンドの任意のセル。 ありがとうございました。

約2時間実行されるモンテカルロシミュレーションがありますが、それより早く収束する可能性があります。 それらをバックグラウンドで実行し、中間結果をファイルにダンプするときに、有用な結論と早期の収束検出を行うことができます。 %bgに最適な仕事なので、再開してください

約2時間実行されるモンテカルロシミュレーションがありますが、それより早く収束する可能性があります。 それらをバックグラウンドで実行し、中間結果をファイルにダンプするときに、有用な結論と早期の収束検出を行うことができます。 %bgに最適な仕事なので、再開してください

マジックを使用できるようにするためにIPythonの一部である必要はありません。 %bgマジックを公開するパッケージをPyPIで自由に公開できます。 あなたのユースケースからは、 ipyparallelのように見えますが、

このページは役に立ちましたか?
0 / 5 - 0 評価