Механизация не устанавливается с помощью easy_install? - PullRequest
2 голосов
/ 20 июля 2009

Я нахожусь в процессе миграции со старой машины с Windows 2000 на новый и гораздо более мощный 64-битный ПК с Vista. Большая часть миграции прошла довольно гладко, но я обнаружил, что мне нужно переустановить ВСЕ мои инструменты, связанные с Python.

Я скачал файл mechanize-0.1.11.tar.gz и запустил easy_install для его установки. Это произвело C: \ Python25 \ Lib \ site-packages \ mechanize-0.1.11-py2.5.egg.

Затем я запустил скрипт на python, чтобы проверить его, и он отлично работал под интерпретатором. Но когда я запускаю py2exe для компиляции скрипта, я получаю сообщение о том, что не удается найти механизм.

Затем я переместил яйцо в новую папку, использовал easy_install для его установки - и получил все указания, что оно установило.

Но я все равно получаю то же сообщение при попытке использовать py2exe - этот механизм не существует!

Я выполнил поиск по «механизации» всего диска и в результате получил только 2 файла с яйцами. Какие файлы должны быть созданы при установке - и где я должен их ожидать?

Очевидно, я что-то здесь упускаю ... есть предложения?

Кроме того, возможно, это связано с тем, что у меня работает Python 32-битная версия 2.5.4 ... это то, что у меня было раньше, и я хотел, чтобы все работало правильно до установки 64-битной версии - плюс, я не Не вижу некоторых инструментов (easy_install & py2exe), которые, кажется, поддерживают 64-битные версии. Является ли это частью проблемы, нужно ли мне устанавливать и запускать 64-битную версию - и будет ли это проблемой для тех, кто запускает 32-битные ПК, когда они запускают мои скрипты?

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

На сайте py2exe есть примечание , что оно не работает, если источник находится в формате яйца:

py2exe в настоящее время нет (по состоянию на 0.6.5) работать из коробки, если некоторые зависимости вашей программы находятся в Яичная форма.

Если ваша программа сама не использует средства setuptools (например, pkg_resources), тогда все что нужно сделать, это убедиться, что зависимости установлен в вашей системе в разархивированном виде Форма, а не в молнии. Яйцо.

Одним из способов достижения этого является использование - возможность всегда распаковать в easy_install .

Какую версию вы используете? Последняя версия, перечисленная на pypi.python.org, - это версия 0.6.9, но я не могу определить, исправлена ​​ли проблема с яйцами в этом выпуске.

0 голосов
/ 30 ноября 2011

Как и предлагали другие пользователи, как указано выше ... Я кратко описываю шаги, необходимые для работы Mechanize и BeautifulSoup с py2exe.

Преобразование файлов .py в Windows .exe

Следуйте инструкциям здесь: Py2exe Tutorial

ШАГ 1

Загрузите py2exe отсюда… http://sourceforge.net/projects/py2exe/files/ (Я использую Python 2.7)

Я установил 0.6.9 для Python 2.7

py2exe-0.6.9.win32-py2.7.exe (201 КБ)

Установите его

ШАГ 2

Попробуйте файл hello world .., чтобы убедиться, что все работает .. как указано в

http://www.py2exe.org/index.cgi/Tutorial

  • Python setup.py install (шаг 2 в веб-руководстве)
  • Затем используйте файл setup.py (шаг 3 в веб-руководстве).

Информацию о проблемах с модулями см. Ниже (в этой папке: C: \ Python27 \ Lib \ site-packages)

ШАГ 3

Проверьте исполняемый файл .. в каталоге dist.

Итак, если у вас проблемы с модулями, обязательно посетите каталог пакетов сайта ... и посмотрите, есть ли полный пакет, а не только файл .egg. py2exe не может использовать только файл .egg (понимание непрофессионала).

Вопросы:

Модуль механизации не был найден py2exe .. это было связано с тем, что моя первая установка механизации на моей локальной машине была просто файлом .egg (mechanize-0.2.5-py2.7.egg.OLD 324KB) Нужно установить полную механизацию так:

easy_install --always-unzip <library_name>

Я так и сделал .. тогда на этот раз Mechanize был установлен в папку с именем mechanize-0.2.5-py2.7.egg (1.1MB).

Также Beautifulsoup-3.2.0-py2.7.egg изначально .egg файл был 69 КБ ... и после установки с

easy_install -–always-unzip BeautifulSoup

он был установлен в папку Beautifulsoup-3.2.0-py2.7.egg (229 КБ).

Некоторые инструкции здесь: http://www.daniweb.com/software-development/python/threads/204941

...