web-dev-qa-db-ja.com

Ubuntuの実行可能プログラムでpython program .pyをどのように変換しますか?

単純なpythonプログラムがあり、このプログラムの実行可能バージョン(Ubuntu Linux用)を使用して、ターミナルでpython myprogram.pyを実行しないようにします。

どうやってやるの ?

26
xRobot

する必要はありません。次を使用して、ファイルを実行可能としてマークできます

chmod +x filename

最初の行にシバン行があることを確認してください:

#!/usr/bin/env python

そして、あなたのLinuxは、このファイルがpythonで解釈されなければならないことを理解できるはずです。その後、次のように「実行」できます。

./myprogram.py
26
relet

他の人がすでに指摘しているように、ファイルの先頭にシバンを追加できます

#!/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

28
ghickman

cx_freeze のようなモジュールを使用してみることができます

3
ghostdog74

私は最も簡単で、正確で、最良の解決策を知っています。私はあなたと同じ問題を抱えていましたが、今はアイコンでPython/Tkinter(GUI)プログラムを実行できます。

Windowsで.batファイルを作成すると、Linuxでも同等の.batファイルを簡単に作成できます。このファイルのおかげで、ターミナルでコマンドを開始する必要がある場合でも、ターミナルなしでプログラムを開始できます(Python programs)のように、アイコンをダブルクリックします(実際には.pngアイコン) :))または、作業を容易にするコマンドを記述できます。それで、これはどのように起こりますか?

たとえば、.pyプログラムを実行する場合は、次のコマンドをterminalに書き込むだけです。

python3 locationOfPyFile

したがって、このコマンドを自動的に実行できるファイルを作成すると、問題は解決します。それに加えて、あなた自身のアイコンを持つことができ、ターミナルを開く必要さえありません!

この記事を確認してください: アイコンからコマンドを実行(最も簡単な方法)

2
furkantokac

一番上のop pythonプログラム追加:

#!/usr/bin/python
2
leonm