「paster shell blah.ini」(またはその変種) を実行して、特定のライブラリを自動的にロードすることはできますか?
私は、常に「from foo.bar import mystuff」と入力する必要があるのは嫌で、すべてのペースト シェルで最初のコマンドとして入力する必要があり、コンピューターにそれを実行してもらいたいと考えています。
試すオプションは、sitecustomize.pyスクリプトを作成することです。パスターシェルと同じフォルダーにこれがある場合、Pythonインタープリターは起動時にロードする必要があります。
はっきりさせておきますが、sitecustomize.pyが見つかった場合は 、インタープリターの起動時に常にロードされます。したがって、それを見つけることができる場所、理想的にはパスターシェルが開始したときにのみ見つかる場所に配置すると、インポートを追加して準備を整えることができるはずです。
これはおそらくあなたの最善の策です。パスターシェルがパッケージ化されたアプリ(la py2exe)の場合でも、機能するはずです。
参照:
http://www.rexx.com/~dkuhlman/pylons_quick_site.html#using-an-ipython-embedded-shell http://pylonshq.com/project/pylonshq/ticket/428
環境変数 PYTHONSTARTUP をファイルの名前に設定すると、対話型プロンプトを開いたときにそのファイルが実行されます。
パスタシェルについては何も知りませんが、同様に機能すると思います。
または、はるかに強力な機能を備えた iPython を調べることもできます (特に readline ライブラリと一緒にインストールした場合)。たとえば、%run を使用すると、現在の名前空間でスクリプトを実行したり、履歴補完を使用したりできます。
編集:
わかった。もう少し詳しく調べてみると、paster シェルは一連の便利なインポートを実行するだけであり、短いスクリプトと ipython を使用して簡単に複製できると確信しています。%run myscript.py
編集:
ソースを見てみると、それを行うのは非常に難しいでしょう (デフォルトのインポートについては私が間違っていました。設定ファイルも解析します)。ただし、Pylons と iPython の両方がインストールされている場合、paster シェルは自動的に iPython を使用する必要があります。両方が正しくインストールされていることを再確認し、paster シェルがまだ iPython を使用していないことを再確認します (通常の Python プロンプトのように見える場合があります)。