Как распаковать яйца питона? - PullRequest
3 голосов
/ 07 января 2010

Я пытаюсь связать некоторые яичные зависимости при использовании py2exe и, как указано на сайте 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 все равно не распаковывает яйца. Какой самый простой способ добиться цели?

Ответы [ 2 ]

2 голосов
/ 07 января 2010

Быстрый взлом / обходной путь: файлы egg - это просто zip-файлы, поэтому вы можете использовать модуль zipfile python для их распаковки. Возможно, вы можете переименовать файл easy_install в «easy_install_pre.exe» и создать новый .bat-файл с именем «easy_install.bat»:

easy_install_pre.exe %1
unzip_eggs.py %1
0 голосов
/ 02 ноября 2011

Файл пакета zippped должен быть сначала удален перед переустановкой . Тогда это легко.

Все методы разархивированной установки, описанные в вопросе, должны работать, если сначала был удален zip-пакет, но без него не работает Переустановка zip-пакета после разархивированной установки, наоборот, возможна при обычном обновлении без необходимости что-либо удалять. Это было типично для некоторых старых версий easy_install, относящихся примерно к периоду Python 2.5.

...