2012-04-19 11 views
23

私は今、私は、そのフォルダからすべての時間をPythonスクリプトを実行する必要は/ usr/local/google_engineカスタム実行可能なグローバルに使用できるLinuxの

にそれを解凍し、zip形式としてGoogle App Engineのをダウンロードしました。私のパスがどこにあってもそれを利用可能にするにはどうすればよいですか?つまり、私が/ usr/something /に入っているときに、script.pyを呼び出すだけでスクリプトを実行できますか?

私はエイリアシングなしやbashスクリプトを使用せずにこれを行うことができますか?

+2

であなたの 'PATH'を設定することを入れて固定パスでそれを呼び出すbashのファイルを作成することができますか?/usr/local/google_engine' – birryree

答えて

36

.bashrcを編集して、PATH環境変数に目的のディレクトリを追加します。

export PATH=/usr/local/google_app_engine/bin:$PATH 

、その後、いずれかの任意の場所からスクリプトを実行しようとする今、

source ~/.bashrc 

を新しいターミナルを起動したり、実行します。あなたも.bashrcのに触れることなくそれを行うことができます別の方法は何かなどを実行してシンボリックリンクを作成することです

sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py 
+3

それはすべきではない 'LN -s /usr/local/google_app_engine/bin/script.pyは/ usr/binに/ script.py':'輸出PATH = $ PATHのような?ほとんどのコマンドと同様に、 'ln'の出力先が最後のパラメータです。 – rodrigo

+0

訂正してくれてありがとう、私はいつも秩序を台無しにする.. –

+0

それはちょうど 'cp'のように動作すると思ったら覚えています。 – rodrigo

2

これには2つの方法があります。上記のKalのように、パス変数にフォルダを追加するには、.bashrcに

を追加します。または、コマンドが1つのスクリプトの場合は、/usr/binに移動またはコピーすることができます。これにより、どこからでもコマンドとしてアクセスできるようになります。

あなたがscript.pyを移動せずにこれを行うためのコマンドを作成したい場合、あなたはその後/usr/bin

関連する問題