Linux上にabc.pycというコンパイル済みのPython 2.6プログラムがあります。私が走ればpyc拡張子を持たないpythonモジュールを実行する
./abc.pyc
うまく動作します。しかし、名前をabc(すなわち、pyc拡張子なし)に変更すると、実行に失敗します。
ImportError: No module named abc
.pyc拡張子を付けずにプログラムを実行するにはどうすればよいですか?
更新日: を私はコンパイル(PYC)バージョンではありませんPYバージョン別
を実行したい、私はCythonを使用してファイルを.soのためにモジュールをコンパイルすることができます知っているが、私は私のメインのPythonプログラムをコンパイルすることができます私はLinuxプラットフォーム上で実行できるものに?もしそうなら、Cythonコマンドラインの例が分かります。
更新済み 私はCythonの質問を別の質問として提起しました。
無用な質問:なぜあなたは拡張機能なしでそれを実行したいですか? –
私は少し難読化を追加したいと思う - それはあまりないが、私はそれが欲しいと思います。 – mozza
@mozza:どのような目的のための難読化?これはあなたを助けるつもりはありません。 Pythonを保護するための既存の議論を見てください:http://stackoverflow.com/q/261638/118160 –