Как мне собрать 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:
- установить visual studio 2010 C++ (работает только 2010!)
- Загрузите последнюю версию CX_Freeze с BitBucket. Вам нужен этот, версия на главной странице CX_Freeze пропускает один файл! https://bitbucket.org/anthony_tuininga/cx_freeze
- Распакуйте файл
- запуск
cmd
а такжеcd
в каталог извлеченной папки. (Это позволит избежать вашей проблемы) - (необязательно: путь к python.exe)
setup.py install
- Готово!
Во время этого я столкнулся с одной серьезной проблемой. Там, где возникли некоторые проблемы с mt.exe, и он потерпел неудачу с состоянием выхода 31. Решение состоит в том, чтобы перейти к вашему python и отредактировать msvc9compiler.py в lib/distutils.
Найдите следующую строку:
ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)
замените его:ld_args.append(‘/MANIFEST’)
источники, которые мне помогли: