3

py2exeを使用するときにいくつかのegg依存関係をバンドルしようとしていますが、py2exeサイトに記載されているように、それらでは機能しないため、最初に解凍する必要があります。easy_install -m lxml最初に実行してから実行しようとしましeasy_install --always-unzip lxml==2.2.2たが、機能しませんでした。次に、解凍​​動作をに設定してデフォルトに設定しようとしましたdistutils.cfg。後者のファイルが見つからなかったので、HOME環境変数を作成し、pydistutils.cfgそこに次の内容のファイルを作成しました。

[easy_install]
zip_ok = 0

しかし、easy_installはまだ卵を開梱しません。物事を成し遂げる最も簡単な方法は何ですか?

4

2 に答える 2

2

クイックハック/回避策:eggファイルは単なるzipファイルであるため、pythonzipfileモジュールを使用して解凍できます。たぶん、easy_installファイルの名前を「easy_install_pre.exe」に変更して、「easy_install.bat」という名前の新しい.batファイルを作成することができます。

easy_install_pre.exe %1
unzip_eggs.py %1
于 2010-01-07T12:13:09.147 に答える
0

再インストールする前に、zipppedパッケージファイルを最初に削除する必要があります。それなら簡単です。

質問で説明されている解凍されたインストールのすべての方法は、zipされたパッケージが最初に削除された場合に機能するはずですが、それなしでは機能しません。逆に、解凍したインストール後のzipパッケージの再インストールは、通常のアップグレードでは何も削除せずに実行できます。これは、Python2.5の期間にほぼ関連するいくつかの古いeasy_installバージョンでは一般的でした。

于 2011-11-01T21:02:00.357 に答える