2016-09-11 3 views
1

私が検索しようとしていることはすべて私に本当に必要な答えを与えていないので、私は何を探しているのか分かりません。端末で名前だけを入力するだけでpythonプログラムを実行する方法は?

誰かが私が見なければならないものを正しい方向に向けることができれば、私は大いに感謝するでしょう。基本的には、私が(非公開で)配布できるPythonプログラムを作る最善の方法を知りたい。

誰かがファイルを持っている場合は、スクリプトを実行するか、makeコマンドを実行します。その結果、ユーザーは名前を入力するだけでコンピュータ上の任意のディレクトリからプログラムを呼び出すことができます)を入力します。

私はこれを行うための1つの方法しか知りませんが、私は間違った方法だと信じています。私の考えは次のようなものでした:

1.)メインフォルダはGhoulと呼ばせてください。ユーザーが実行可能ファイルをghoul.shなるだろうし、それがグールするには、名前を変更しますし、私はと思われる、setup.shを実行する必要があります

setup.sh 
ghoul.sh 
ghoul.py 

2):それは3つのファイルが含まれます/ binに移動する

3.)/ binにあるghoulファイル内に、ファイル自体に "python /home/user/Ghoul/ghoul.py $ @"が含まれています。 "ghoul"と入力するだけでどんなディレクトリからでも実行できます

私が達成しようとしていることは明らかです私はこれを行う適切な方法ではないことを知っています。これを達成するために何を探して読んでいますか?私はUbuntuでこれをどうやってやることができるのか、また..Windowsであれば知りたいです。

"ghoul"コマンドがGhoulディレクトリでのみ動作するように制限することもできますが、システム上の任意のディレクトリからではなく、Ghoulディレクトリ内にある任意のディレクトリでも可能です。

ありがとうございます。あなたがから完全に簡単な実行をしたい場合はシステムあなたのchmod + xのスクリプトファイルの最初の行で

#! /usr/bin/env python 

などのUnixでは

+1

これをPATHに追加して、bang行(#/ env/bin/python3)を含めてください。 – iScrE4m

答えて

2

は./filename

を使用して、現在のディレクトリから、それが実行可能になりますどこでもどこでもあなたが選択することができます。あなたはコマンドライン実行したい場合は、デフォルトのインストールのより複雑なWindows上で

は、あなたがそのあなたのパスにした場合

myscript.py 

を実行する能力を与える必要があります。 .pyをドロップするには、.pyをPATHEXT変数に入れる必要があります。また、pythonをインストールせずに誰かに配布する場合は、www.py2exe.orgを参照してください。

+0

私のために働いていない、私はまだスクリプト名の前に "python"をタイプするか、 "./"を実行しなければならない "私はまたpython"コマンドを実行し、シバンの前にその出力を使用して動作しませんでした。 –

+0

現在のディレクトリに置いていたのでしょうか、それともあなたのbinディレクトリ(または他のディレクトリ)に入れていましたか?あなたのパスに)。 bash(と私はほとんどの他のシェルと見なします)が必要です。私は答えを編集して、私が意味することをより明確にしました。 –

関連する問題