Вопрос

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

Это было полезно?

Решение

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

easy_install_pre.exe %1
unzip_eggs.py %1

Другие советы

Заархивированный файл пакета должен быть сначала удалил перед переустановкой.Тогда это легко.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top