2012-03-14 14 views
3

pythonコマンドを呼び出す前に、いくつかのライブラリとスクリプトをPythonでプリロードするには?シェルターミナルを起動する前にいくつかの関数/変数をあらかじめ定義することに対処する.bashrcファイルのようなものがありますか?Pythonでいくつかのライブラリとスクリプトをプリロードする

ありがとうございました。

+3

あなたはあなたが解決しようとしているより大きな問題を抱えているように思えます。 –

+0

@ IgnacioVazquez-Abrams:いいえ、私はちょうどその言語の機能があるかどうか知りたいので、私がPythonコマンドを使うたびにimport math'など。 –

答えて

5

ファイル 'my_imports.py'を作成し、すべてのモジュールのインポート行を追加します。

import math 
import anothermodule 
import anotherothermodule 

はその後、環境変数 'PYTHONSTARTUP' と '/path/to/my_imports.py' に設定を設定します。

今すぐコマンドプロンプトでpythonを実行すると、モジュールが最初に読み込まれます。

+0

私は複数の.pyファイルをインポートする必要があります。 –

+1

my_file.pyをインポートするには、上記のファイルに 'import my_file'を追加するだけで、同じディレクトリまたはsite_packagesディレクトリにある必要があります。 –

0

これはどう:

python -i -c "import math" 

そして、あなたは次にあなたが欲しいものは何でも設定することができますb.sh

#! /bin/bash 

python -i -c "import math" 

のように、bashのファイルにこれを置くことができます。

0

統計情報/数学のものがロードされた(numpy、matplotlibなど)Pythonを実行したいと思っていましたが、その他の単純なPythonはモジュールをロードするオーバーヘッドがなくても使えませんでした。

iは、Ubuntu Linuxのを使用するので、私は次のようにPythonスクリプトpython-preload.pyを作成:

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib as mpl 

と私の~/.bashrcにエイリアスを追加しました:私は実行する通常のPythonをしたいので、とき

alias pym='PYTHONSTARTUP=/home/$USER/path/to/script/python-preload.py python' 

python、そして私がすべての数学のものを欲しいときは、私はpymを実行します。

これが役に立ちます。 Tony Blundellの答えに基づいています。

関連する問題