Как установить pyinstaller в Python 3.4.3

4364
Hrvoje T

Я пытаюсь установить pyinstaller в Python 3.4.3:

C:\Python34\Scripts>pip3 install pyinstaller  Collecting pyinstaller Using cached PyInstaller-3.3.1.tar.gz Requirement already satisfied: setuptools in c:\python34\lib\site-packages (from pyinstaller) Collecting pefile>=2017.8.1 (from pyinstaller) Using cached pefile-2017.11.5.tar.gz Collecting macholib>=1.8 (from pyinstaller) Using cached macholib-1.9-py2.py3-none-any.whl Collecting future (from pyinstaller) Using cached future-0.16.0.tar.gz Collecting pypiwin32 (from pyinstaller) Using cached pypiwin32-223-py3-none-any.whl Collecting altgraph>=0.15 (from macholib>=1.8->pyinstaller) Using cached altgraph-0.15-py2.py3-none-any.whl Collecting pywin32>=223 (from pypiwin32->pyinstaller) Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32->pyinstaller) (from versions: ) No matching distribution found for pywin32>=223 (from pypiwin32->pyinstaller) 

Затем я пытаюсь установить pypiwin32:

C:\Python34\Scripts>pip3 install pypiwin32  Collecting pypiwin32 Using cached pypiwin32-223-py3-none-any.whl Collecting pywin32>=223 (from pypiwin32) Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32) (from versions: ) No matching distribution found for pywin32>=223 (from pypiwin32) 

Могу ли я установить это в Python3.4.3? Мне нужна эта версия, потому что это последняя версия, которая поддерживает установку XP.

0

1 ответ на вопрос

1
Anaksunaman

Мне нужна эта версия, потому что это последняя версия, которая поддерживает установку XP.

В качестве небольшого отступления от двоичных дистрибутивов Python 3.4.x вы можете рассмотреть Python 3.4.4 . Я считаю, что он все еще должен быть совместим с Windows XP и, очевидно, на одну версию лучше. знак равно

Могу ли я установить [PyInstaller] в Python 3.4.3?

После некоторого (очень) легкого тестирования это кажется возможным.

Проблема, с которой вы сталкиваетесь, заключается в том, что текущие версии pywin32 и pypiwin32 в PyPI, по-видимому, не имеют версий, поддерживающих Python 3.4.x.

Для pywin32 в последней версии (версия 223) предусмотрены только колеса для Python 2.7, 3.5, 3.6 и 3.7 (в настоящее время в предварительном выпуске). В настоящее время pypiwin32 является перекомпонованной версией pywin32, requires pywin32 (>=223)которая (как уже упоминалось) не имеет очевидных вариантов для 3.4.x в настоящее время.

Тем не менее, можно вручную установить более старые версии любого из этих пакетов в 3.4.x, при условии, что у вас нет других проблем.


Установка вручную pypiwin32 / pywin32

Пожалуйста, обратите внимание:

  • Перечисленные ниже параметры являются взаимоисключающими - они обе устанавливают версию pywin32 . Выбери один.

  • Установка вручную означает, что вы должны загрузить нужный пакет самостоятельно. Использование pipможет или не может все еще быть вовлечено. Если это так, он используется только после того, как вы сначала загрузили правильный файл.

Вариант 1 - pypiwin32 (более старый)

Pypiwin32 версия 219 по-прежнему доступна на PyPI и имеет колеса для Python 3.4. 64-битное колесо и PyInstaller 3.0 (также установленный вручную) работали для меня без проблем.

Чтобы установить pypiwin32 версии 219 :

  • Загрузите правильный диск, который соответствует вашему дистрибутиву Python (либо, pypiwin32-219-cp34-none-win32.whlлибо pypiwin32-219-cp34-none-win_amd64.whl) со страницы PyPI, указанной выше.

  • Откройте командное окно и перейдите к месту, где вы сохранили колесо.

  • Предполагая, что Python зарегистрирован в командной строке, введите что-то похожее на следующее:

    python -m pip install name-of-the-downloaded.whl 

Вариант 2 - pywin32 (новее)

pywin32 поддерживает GitHub-репозиторий, независимый от PyPI, который в настоящее время имеет выпуски для pywin32 версии 221 на Python 3.4 (версии 222 и 223 по-прежнему не имеют совместимых выпусков для 3.4).

PyInstaller 3.3.1 (в настоящее время последняя версия, доступная через pip), казалось, работал без проблем с этой версией pywin32 .

Чтобы установить pywin32 версии 221 :

  • Загрузите правильный установщик ( .exe), соответствующий вашему дистрибутиву Python (либо, pywin32-221.win32-py3.4.exeлибо pywin32-221.win-amd64-py3.4.exe) со страницы выпуска, указанной выше.

  • Перейдите к месту, где вы сохранили установщик.

  • Дважды щелкните установщик и следуйте инструкциям на экране. Убедитесь, что во втором окне установки указана правильная информация о версии и местоположении для вашей установки Python:

pywin32 Installer


Тестовые заметки

  • Установка была сделана в Windows 7 (к сожалению, на данный момент у меня нет виртуальной машины XP).

  • Тестирование было очень легким (никаких ошибок при установке, PyInstaller правильно упаковал небольшой тестовый скрипт).

  • PyInstaller имеет несколько итераций, доступных на PyPI . Я пытался сопоставить даты выпуска между версиями pypiwin32 / pywin32 и PyInstaller для вероятной совместимости, но я не проверял никаких комбинаций, кроме перечисленных выше.


Я использовал вариант 1, и он работал. Спасибо! Hrvoje T 6 лет назад 0
Пожалуйста. Рад, что ты получил это работает. знак равно Anaksunaman 6 лет назад 0
Теперь у меня есть другая проблема. Может быть, вы можете помочь, когда у вас есть время;) https://superuser.com/questions/1300820/cant-run-my-pyinstaller-made-exe-app-with-pyqt5-on-windows-10 Hrvoje T 6 лет назад 0
Не могу обещать ответы, но я посмотрю. знак равно Anaksunaman 6 лет назад 0