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

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

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

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

В качестве небольшого отступления, относительно бинарных дистрибутивов Python 3.4.x, вы можете рассмотретьПитон 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 и имеет wheels для Python 3.4. 64-битный wheel иPyInstaller 3.0(также установленный вручную) у меня работал без проблем.

Установитьpypiwin32 версия 219:

  • Загрузите правильный wheel, соответствующий вашему дистрибутиву 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версии на предмет вероятной совместимости, но я не тестировал никакие комбинации, кроме перечисленных выше.


Связанный контент