2017-04-24 3 views
0

私はコンパイル済みのpythonファイルを作成しました。私はpythonコマンドを使用してファイルを実行しているとき、それは下のようにうまく動作しています。Unixのシェルスクリプトのようにコンパイルされたpythonファイルを実行するにはどうすればいいですか?

$パイソンfile.pyc

しかし、私は.SHファイルを実行しているように、ファイル名(file.pyc)の前に./入れていたときに、それはエラーを投げているworking.Itではありません。

$ ./file.pyc

それが持っているすべての権限(777)。

test.shファイルのようにtest.pycファイルを実行する方法はありますか?

よろしく、 Sayantan

答えて

1

あなたがする.pycファイルを使用している特別な理由はありますか?通常、あなたのスクリプトの上部にシバンを追加するだけです:#!/usr/bin/env python、パーミッションの変更(777は必要ありません、755でも744でも動作します)$ ./file.py

+0

ありがとうございました。私は、Pythonコードを人間が読めるようにしたくありません。それで、私は同じことをコンパイルしています。そして、shebangを追加することは.pyだけのために働いています。 –

+0

その場合は、この回答を参照してください:http://stackoverflow.com/questions/261638/how-do-i-protect-python-code。 これを実行したい場合(Linuxバイナリを作成する必要がある場合)は、[cx_Freeze](https://anthony-tuininga.github.io/cx_Freeze/) –

関連する問題