2009-07-20 2 views
2

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

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

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

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

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

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

Очевидно, что я что-то упустил ... любые предложения?

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

ответ

2

Существует note on the py2exe site, что он не работает, если источник находится в формате яйца:

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

Если ваша программа сама по себе не использовать Setuptools объектов (например, pkg_resources), то все, что вам нужно сделать, это убедиться, что зависимости устанавливаются на вашей системе в расстегнутой форме, а не в сжатом формате. яйцо.

Одним из способов достижения этой цели является использование --always-архиватор, возможность easy_install.

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

+0

Я использую Setuptools-0.6c9.win32-py2.5.exe установки для easy_install. Я проверяю сайт py2exe, см. Примечание, которое вы упомянули, - и попытался найти способ установки механизации, чтобы он не был яйцом ... На странице Peak http: //peak.telecommunity.com/DevCenter/EasyInstall # Параметры командной строки Я вижу список опций, try -Z, без помощи, а затем заметил, что в другом месте ему нужно следовать «easy_install», а не имя файла ... все равно работать не будет. Я нахожусь в точке, где мне нужно уйти от этого, очистить свой разум - слишком много информации, которая, похоже, не коррелирует ... Спасибо за помощь ... – 2009-07-20 03:19:58

+0

Я должен указать, что я думаю проблема заключается в том, как easy_install (не) устанавливает механизацию - НЕ с помощью утилиты py2EXE. Существует довольно болезненно очевидный смысл использования easy_install, которого я должен упустить. Как часто говорила моя жена, иногда это занимает 2х4 - иногда нажимается молоток для удаления ... – 2009-07-20 03:40:23

+0

Я согласен - получите easy_install для установки механизации, поскольку py2exe требует: без яйца. Я выполнил easy_install по механизации, как описано, и получил пакет, который не был заархивирован в файле яйца. «easy_install - all-unzip mechanize» сделал трюк. – hughdbrown

0

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

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

Следуйте инструкциям в здесь: 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 (201KB)

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

ШАГ 2

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

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

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

См вопросы ниже для любых проблем с модулями (в этой папке: C: \ python27 \ Lib \ сайт-пакеты)

ШАГ 3

Test исполняемый файл .. в DIST каталог ,

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

Вопросы: модуль

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

easy_install --always-unzip <library_name> 

Я сделал это .. то на этот раз Mechanize был установлен в папку с именем Mechanize-0.2.5-py2.7. яйцо (1,1 МБ).

Также BeautifulSoup-3,2,0-py2.7.egg первоначально файл .egg был 69KB ... и после установки с

easy_install -–always-unzip BeautifulSoup 

он был установлен в папку с именем BeautifulSoup-3.2.0-PY2. 7.egg (229 КБ).

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

Смежные вопросы