5

Python 標準ライブラリ全体を自分のプログラムにインポートする方法が必要です。

これは悪い考えのように思えるかもしれませんが、私がやりたいのは、py2exe が標準ライブラリ全体を私のプログラムと一緒にパッケージ化し、ユーザーが私が与えたシェルでそこからインポートできるようにすることです。

これを行う簡単な方法はありますか?

ボーナス ポイント: このアクションでは、サイト パッケージにインストールした Python に付属していないパッケージをインポートしないことをお勧めします。ただし、これは重要ではありません。

4

3 に答える 3

3

ねえ、ちょっと考えました: stdlib のすべてのモジュールのリストだけが必要です。次に、次のように、各モジュールを「手動で」インポートする Python スクリプトを自動的に生成します。

import re
import math
import time
# ...

そして、それを私のプログラムに含めます。

したがって、必要なのは、標準ライブラリ内のすべてのモジュール/パッケージの簡単にフォーマットされたリストだけです。どうすればそれを取得できますか?

アップデート:

次のようなリストを取得しました: 仮想マシンに Python 2.6 をインストールし、IDLE で実行しました:

import pkgutil
stuff = [thing[1] for thing in pkgutil.iter_modules()]
stuff.sort() # To make it easy to look through
print(stuff)

次に、出力をコピーして IDE に貼り付け、小さなスクリプトを作成しました。

if False:
    import re
    import email
    import time
    # ...

プログラムにインポートするPythonモジュールに。

できます!py2exe は stdlib 全体をパックします。

アップデート:

これを行うパッケージを作成しました。ここにアップロードしますが、アップロード ボタンが表示されないため、プロジェクト フォルダーから取得できます。

http://github.com/cool-RR/PythonTurtle/tree/master

フォルダーsrcにあり、パッケージが呼び出されalmostimportstdlib、文書化されています。

于 2009-07-30T14:23:01.347 に答える