Как мне собрать cx_freeze из исходного кода в Windows?

Я попытался установить cx_freeze на мой компьютер (windows) с MSI, но установка продолжала терпеть неудачу, говоря что-то вроде "один или несколько необходимых файлов не могут быть найдены". Поскольку установка из предварительно скомпилированного двоичного файла не была возможной, я решил собрать cx_freeze из исходного кода.

Я скачал.tar.bz и распаковал, пока не попал в папку, содержащую setup.py, я cdЗайдите в каталог и выполните команду

python setup.py install

Окна cmd подошли и распечатали много текста по принципу "добавления базового модуля с именем...", а затем распечатали

running install
running build
running build_py

Однако установка не удалась с ошибкой

error: package directory 'cx_freeze' does not exist

Я понятия не имею, как это решить. Если бы кто-нибудь мог дать мне рабочие инструкции по установке cx_freeze, это было бы здорово

Кстати, я на питоне 3.3

1 ответ

Поработав в течение полутора часов, я нашел решение!

Я выполнил следующие шаги для компиляции CX_Freeze из исходного кода для Python 3.3:

  1. установить visual studio 2010 C++ (работает только 2010!)
  2. Загрузите последнюю версию CX_Freeze с BitBucket. Вам нужен этот, версия на главной странице CX_Freeze пропускает один файл! https://bitbucket.org/anthony_tuininga/cx_freeze
  3. Распакуйте файл
  4. запуск cmd а также cd в каталог извлеченной папки. (Это позволит избежать вашей проблемы)
  5. (необязательно: путь к python.exe) setup.py install
  6. Готово!

Во время этого я столкнулся с одной серьезной проблемой. Там, где возникли некоторые проблемы с mt.exe, и он потерпел неудачу с состоянием выхода 31. Решение состоит в том, чтобы перейти к вашему python и отредактировать msvc9compiler.py в lib/distutils.

Найдите следующую строку:

ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)

замените его:ld_args.append(‘/MANIFEST’)

источники, которые мне помогли:

Другие вопросы по тегам