Я должен запустить скрипт Python на машине, которой не установили Python. Я использую Python в качестве части пакета программного обеспечения и выполнения Python позади занавеса без уведомления пользователя о нем.
То, что я сделал, было следующие.
Это, кажется, работает, но когда я изменяю python26.zip на другое имя, такое как pythonlib.zip, это не может больше находить библиотеку Python.
sys.path.append
(ПУТЬ К python26.zip). Это корректно?Python имеет встроенные библиотеки, и sys
один из них. Я думал, что мог использовать sys.path
для указания на любую библиотеку Python в zip-файле, мне было нужно. Но, удивительно, если я использую название библиотеки в качестве Python26.zip, оно просто работало. Почему это так?
Я изучил исходный код интерпретатора Python и провел несколько экспериментов. И я обнаружил, что интерпретатор Python добавляет «КАТАЛОГ PYTHONXXX.DLL + pythonXXX.zip», несмотря ни на что. XXX - это версия интерпретатора Python.
В результате, если есть python26.zip в том же каталоге, что и python26.dll. Я мог бы использовать всю библиотеку Python автоматически.
Я использую PortablePython уже год и считаю его отличным, поскольку он работает над моей закрытой работой- ноутбук.
Существуют версии Python 2.5.4, 2.6.1 и 3.0.1.
py2exe позволит вам скомпилировать ваш скрипт Python в исполняемый файл Windows. Он может работать или не работать лучше, чем PortablePython, но, возможно, он мог бы быть немного чище в отношении количества файлов, которые вам нужно распространять для вашей программы «за занавесом».
Другой вариант - рассмотреть PyInstaller который позволит создавать автономные кроссплатформенные приложения Python. На домашней странице:
PyInstaller - это программа, которая конвертирует (упаковывает) программы Python в автономные исполняемые файлы под Windows, Linux и Mac OS X. [...] Основная цель PyInstaller - быть совместимой с Сторонние пакеты "из коробки". Это означает, что с PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать уловки в вики и вносить индивидуальные изменения в свои файлы или сценарии установки. Например, библиотеки, такие как PyQt и Matplotlib, полностью поддерживаются без необходимости вручную обрабатывать плагины или внешние файлы данных. Проверьте наш список совместимости поддерживаемых пакетов.