2009-05-28 4 views
5

"paster shell blah.ini"(またはその変形版)を実行して、特定のライブラリを自動的に読み込むことはできますか?一部のモジュールをあらかじめインポートして、Pasterシェルを起動することはできますか?

すべてのペーストシェルで「foo.bar import mystuffから」を最初のコマンドとして入力する必要がありません。コンピュータが私にそれを実行させたいと思います。

答えて

0

環境変数PYTHONSTARTUPをファイル名に設定すると、対話型プロンプトを開くときにそのファイルが実行されます。

私はパスタシェルについては何も知らないが、それは同様に動作すると仮定します。

また、(特にreadlineライブラリと一緒にインストールされた)もっと強力な機能を備えたiPythonを調べることができます。たとえば、%runを使用すると、現在の名前空間でスクリプトを実行するか、履歴の補完を使用できます。

編集:

いいえ。

それにもう少しを見て、私はペースターシェルはちょうど便利な輸入品のセットを行い、簡単に短いスクリプトとipythonで複製することができることをかなり確信してたし、その後%run myscript.py

編集:

が見えました(PylonsとiPythonの両方がインストールされていれば、Paster Shellは自動的にiPythonを使うべきです)。両方が正しくインストールされていることを再度確認して、パースシェルがiPythonを使用していないことを再確認します(通常のpythonプロンプトのように見えます)。

+2

申し訳ありませんが、PYTHONSTARTUPはペースターでは動作しません。私が知っている限り、iPython(他のどこでも使用しています)はどちらもありません。 – mike

+0

paster shellはipythonの代わりに実際に何をしたいのですか?私はあなたの代わりにipythonを使用して、簡単なシェルが作成すると仮定した便利な環境を設定するためのスクリプトを用意することができると仮定しました。 – Singletoned

+2

http://wiki.pylonshq.com/pages/viewpage.action?pageId=9011323 は、iPythonは実際にはペーストシェルで動作することを示しています。 – Christopher

2

試してみると、sitecustomize.pyスクリプトを作成することができます。これをあなたのペーストシェルと同じフォルダに置いたら、pythonインタプリタは起動時にそれを読み込むべきです。

明らかにしてください、sitecustomize.pyが見つかった場合、常にがインタープリタの起動時に読み込まれています。だから、見つけられたところに置くと、ペーストシェルの起動時にしか見つからないのが理想的です。インポートを追加して準備ができているはずです。

これはおそらく最善の策です。ペーストされたシェルがパッケージ化されたアプリケーション(a la py2exe)でも動作するはずです。

も参照してください:

http://www.rexx.com/~dkuhlman/pylons_quick_site.html#using-an-ipython-embedded-shell http://pylonshq.com/project/pylonshq/ticket/428

関連する問題