2013-07-10 7 views
5

私はPythonには新しく、これをやり遂げる場所がどこまで失われているのですか?複数のpyファイルを1つにコンパイルするにはどうすればよいですか?

私は、単一の.pycファイルにコンパイルする必要がある多くの小さなモジュール(マヤ用のツールセット)を作成しました。これだけのモジュールがありますか?または、どこに行くか教えてください。チュートリアル?私は何を探すべきかを知らない。

+3

:ここ

はあなたが役立つかもしれないツールの配布の全体テーマのいくつかの議論がありますか? –

+0

Mayaに50種類のpythonファイルをロードしたくないからです。それを追加してすべてにアクセスできるようにするのがよいのではないでしょうか? – user12294

+0

いいえ、1つのフォルダに50個のファイルがある方が良いです。 50種類のファイルをロードすることは、いずれかの方法で1回ロードするだけではなく、ロード1より複雑です。しかし、50のファイルを持つことは、管理、拡張、および使用の観点からより良い形になります。一方、Pythonを使用しないでコードを難読化したい場合は、代わりにC++を使用します。しかし、Pythonではフォルダを圧縮して(そしてそれを卵と呼ぶことができます)、ユーザーは1つのフォルダ、つまりまだ50の別々のファイルしか見ることができません。 – joojaa

答えて

0

標準ライブラリにあるcompileallモジュールは、ディレクトリ内のすべてのファイルをコンパイルしますが、それでも単一の.pycファイルは生成されません。その使用例もeffbot.orgで与えられています。複数のモジュールから単一のpycファイルを作成することが可能かどうかはわかりません。

しかし私の推測では、python eggの作成を検討しています。これは、パッケージにまとめられた一連のファイルから1つのファイルを作成します。これはあなたが望むものです。

1

卵を作る必要がなくても、ファイルを圧縮してzipファイルをあなたのpythonパスに置くことができます。 MayaのPythonのバージョンには、デフォルトでzipimportモジュールが含まれているので、mayaがあなたのzipファイルを見つけることができる限り 'うまく動作します'。あなたはこれを行う必要があると思わせる何か

http://tech-artists.org/forum/showthread.php?3271-Distribution-techniques-for-external-Python-tools&highlight=distribute

http://tech-artists.org/forum/showthread.php?3987-Maya-GitHub-and-Script-Paths-for-Mel-and-Python-How-Would-You-Do-It&highlight=distribute

http://tech-artists.org/forum/showthread.php?3752-Best-Way-to-Share-Your-Scripts&highlight=distribution

関連する問題