Я пытаюсь установить 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.

1 ответ1

1

Мне нужна эта версия, потому что это последняя версия, которая поддерживает установку 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


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

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

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

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


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .