単純なpythonプログラムがあり、このプログラムの実行可能バージョン(Ubuntu Linux用)を使用して、ターミナルでpython myprogram.py
を実行しないようにします。
どうやってやるの ?
する必要はありません。次を使用して、ファイルを実行可能としてマークできます
chmod +x filename
最初の行にシバン行があることを確認してください:
#!/usr/bin/env python
そして、あなたのLinuxは、このファイルがpythonで解釈されなければならないことを理解できるはずです。その後、次のように「実行」できます。
./myprogram.py
他の人がすでに指摘しているように、ファイルの先頭にシバンを追加できます
#!/usr/bin/python
または#!/usr/bin/env python
実行権限を追加しますchmod +x program.py
./program.py
でモジュールを実行できるようにする
もう1つのオプションは、setuptoolsを使用してPythonでインストールすることです。自分でsetup.pyを作成し、これを次のように配置します。
from setuptools import setup
setup(
name = 'Program',
version = '0.1',
description = 'An example of an installable program',
author = 'ghickman',
url = '',
license = 'MIT',
packages = ['program'],
entry_points = {'console_scripts': ['prog = program.program',],},
)
これは、programというパッケージがあり、その中にmain。と呼ばれるメソッドを持つprogram.pyというファイルがあることを前提としています。この方法でインストールするには、次のようにsetup.pyを実行します。
python setup.py install
これにより、プラットフォームのサイトパッケージディレクトリにインストールされ、progというコンソールスクリプトが作成されます。その後、ターミナルからprog
を実行できます。
Setup.pyの詳細については、次のサイトを参照してください。 http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html
cx_freeze のようなモジュールを使用してみることができます
私は最も簡単で、正確で、最良の解決策を知っています。私はあなたと同じ問題を抱えていましたが、今はアイコンでPython/Tkinter(GUI)プログラムを実行できます。
Windowsで.batファイルを作成すると、Linuxでも同等の.batファイルを簡単に作成できます。このファイルのおかげで、ターミナルでコマンドを開始する必要がある場合でも、ターミナルなしでプログラムを開始できます(Python programs)のように、アイコンをダブルクリックします(実際には.pngアイコン) :))または、作業を容易にするコマンドを記述できます。それで、これはどのように起こりますか?
たとえば、.pyプログラムを実行する場合は、次のコマンドをterminalに書き込むだけです。
python3 locationOfPyFile
したがって、このコマンドを自動的に実行できるファイルを作成すると、問題は解決します。それに加えて、あなた自身のアイコンを持つことができ、ターミナルを開く必要さえありません!
この記事を確認してください: アイコンからコマンドを実行(最も簡単な方法)
一番上のop pythonプログラム追加:
#!/usr/bin/python