Мне нужно запустить скрипт Python на компьютере, на котором не установлен Python. Я использую Python как часть программного пакета, и Python работает за кулисами без уведомления пользователя.
Я сделал следующее:
- Скопируйте python.exe, python26.dll, msvcr90.dll и Microsoft.VC90.CRT.manifest
- Zip весь каталог в каталоге LIBs как python26.zip
- Скопируйте все необходимые файлы 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, это просто сработало. Почему это так?