*.pyc
Python 3.3 でバイトコンパイルされたファイルをロードするアプリケーションを作成しています。ソース コードを保護する (しようとする) ために*.pyc
、対応するファイルなしでファイルを配布しています。*.py
(はい、ここで述べたように、Python をバイト コンパイルして逆コンパイルを阻止しようとすることは、最も安全なオプションではありませんが、必要に応じて他のコード セキュリティ対策をいつでも追加できます。)
*.pyc
ただし、元のファイルが配置されていない場合、Python はファイルをロードしないことがわかりました*.py
。( PEP 3147によると、ファイルは、*.pyc
ファイルがあるディレクトリで呼び出されるサブディレクトリに保持され__pycache__
ます*.py
。私は自分のコードでこの規則に従っています。)
Python 2.7 を使用した私のプロジェクトの以前の反復では、Python ソースをバイト コンパイルし、生成さ*.pyc
れたファイルをファイルと同じディレクトリに配置しました*.py
。それはうまくいきました。__pycache__
明らかに、Python がフォルダーを見つける方法に問題があります。私は何を間違っていますか?(はい、適切に設定しました。そうしないと、デバッグ手段として挿入したときにファイルsys.path
が見つからないでしょう。)*.py