Установите Python 2.6, не используя установщик на Win32

Я должен запустить скрипт Python на машине, которой не установили Python. Я использую Python в качестве части пакета программного обеспечения и выполнения Python позади занавеса без уведомления пользователя о нем.

То, что я сделал, было следующие.

  1. Скопируйте python.exe, python26.dll, msvcr90.dll и Microsoft. VC90. CRT.manifest
  2. Архивируйте весь каталог в каталоге LIBs как python26.zip
  3. Скопируйте все необходимые dll/pyd файлы в каталоге DLL.

Это, кажется, работает, но когда я изменяю python26.zip на другое имя, такое как pythonlib.zip, это не может больше находить библиотеку Python.

  • Вопрос 1: каково волшебство позади названия python26.zip? Python автоматически находит библиотеку в python26.zip, но не с другим именем?
  • Вопрос 2: Если у меня есть python26.zip в том же каталоге, где python.exe/python26.dll, я не должен добавлять путь sys.path.append (ПУТЬ К python26.zip). Это корректно?

Python имеет встроенные библиотеки, и sys один из них. Я думал, что мог использовать sys.path для указания на любую библиотеку Python в zip-файле, мне было нужно. Но, удивительно, если я использую название библиотеки в качестве Python26.zip, оно просто работало. Почему это так?

19
задан Peter Mortensen 27 April 2016 в 17:11
поделиться

4 ответа

Я изучил исходный код интерпретатора Python и провел несколько экспериментов. И я обнаружил, что интерпретатор Python добавляет «КАТАЛОГ PYTHONXXX.DLL + pythonXXX.zip», несмотря ни на что. XXX - это версия интерпретатора Python.

В результате, если есть python26.zip в том же каталоге, что и python26.dll. Я мог бы использовать всю библиотеку Python автоматически.

10
ответ дан 30 November 2019 в 02:13
поделиться

Я использую PortablePython уже год и считаю его отличным, поскольку он работает над моей закрытой работой- ноутбук.

Существуют версии Python 2.5.4, 2.6.1 и 3.0.1.

25
ответ дан 30 November 2019 в 02:13
поделиться

py2exe позволит вам скомпилировать ваш скрипт Python в исполняемый файл Windows. Он может работать или не работать лучше, чем PortablePython, но, возможно, он мог бы быть немного чище в отношении количества файлов, которые вам нужно распространять для вашей программы «за занавесом».

2
ответ дан 30 November 2019 в 02:13
поделиться

Другой вариант - рассмотреть PyInstaller который позволит создавать автономные кроссплатформенные приложения Python. На домашней странице:

PyInstaller - это программа, которая конвертирует (упаковывает) программы Python в автономные исполняемые файлы под Windows, Linux и Mac OS X. [...] Основная цель PyInstaller - быть совместимой с Сторонние пакеты "из коробки". Это означает, что с PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать уловки в вики и вносить индивидуальные изменения в свои файлы или сценарии установки. Например, библиотеки, такие как PyQt и Matplotlib, полностью поддерживаются без необходимости вручную обрабатывать плагины или внешние файлы данных. Проверьте наш список совместимости поддерживаемых пакетов.

3
ответ дан 30 November 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: