web-dev-qa-db-ja.com

Linuxでpythonプログラムを実行可能にするために何を使用しますか

Linuxシステム(Kubuntu)をインストールしたところ、python Linuxで実行可能なプログラムを作成するプログラムがあるかどうか疑問に思っていました。

71
clinton

スクリプトの最初の行にこれを入れてください:

#!/usr/bin/env python

でファイルを実行可能にする

chmod +x myfile.py

実行する

./myfile.py
130

Pythonでスタンドアロンバイナリアプリケーションを取得する場合は、py2exeや PyInstaller などのツールを使用してみてください。

12
Mihai8

PyInstallerを使用できます。単一の「バイナリ」ファイルとして実行できるようにbuild distを生成します。

http://pythonhosted.org/PyInstaller/#using-pyinstaller

Python 3には、ビルドdistを作成するネイティブオプションもあります。

https://docs.python.org/3/distutils/builtdist.html

7
Leo Pepe

これらの行をコードの先頭に置くと、pythonスクリプトの実行に必要なバイナリプログラム、つまりpythonインタープリターを検索するようオペレーティングシステムに指示します。

したがって、pythonインタープリターを保持するオペレーティングシステムによって異なります。オペレーティングシステムとしてUbuntuを使用しているため、pythonインタープリターは/usr/bin/pythonに保持されるため、pythonスクリプトの開始時にこの行を記述する必要があります。

#!/usr/bin/python

コードを完了して保存した後

  1. コマンドターミナルを起動します

  2. スクリプトが現在の作業ディレクトリにあることを確認してください

  3. タイプchmod +x script_name.py

  4. これで、スクリプトをクリックしてスクリプトを開始できます。警告ボックスが表示されます。警告ボックスで「実行」または「ターミナルで実行」を押します。または、ターミナルプロンプトで./script_name.pyと入力します

4
Mohit Dabas

別の方法は、エイリアスを作成することです。たとえば、端末での書き込み:

alias printhello='python /home/hello_world.py'

printhelloと記述するとhello_world.pyが実行されますが、これは一時的なものです。エイリアスを永続的にするには、bashrcにエイリアスを追加する必要があります。ターミナルでこれを記述して編集できます。

gedit ~/.bashrc
0
Coco

私は次のことを行います:

  1. 入れて!スクリプトの先頭にある/ usr/bin/env python3
  2. chmod u + x file.py
  3. ファイル名で.pyを.commandに変更します

これは基本的に、ファイルをbash実行可能ファイルに変換します。ダブルクリックすると、実行されます。これは、Unixベースのシステムで機能します。

0
dan_the_ham-man

実行可能ファイルを作成する場合hello.py

まず、pythonがos内にあるパスを見つけます:which python

通常、「/ usr/bin/python」フォルダーの下にあります。

hello.pyの最初の行に#!/usr/bin/pythonを追加する必要があります

その後、Linuxコマンドchmodを使用して

次のように実行可能にする必要があります。chmod +x hello.py

./hello.pyで実行します

0
Nilesh K.