Мне нужно запустить Python script на компьютере, на котором не установлен Python. Я использую Python как часть программного пакета, а Python работает за занавеской без уведомления пользователя об этом.
То, что я сделал, было следующим.
- Скопировать python.exe, python26.dll, msvcr90.dll и Microsoft.VC90.CRT.manifest
- Замените весь каталог в каталоге LIBs как python26.zip
- Скопируйте все необходимые DLL файлы в каталог DLL.
Кажется, что это работает, но когда я изменяю python26.zip на другое имя, такое как pythonlib.zip, он больше не может найти библиотеку Python.
- Вопрос 1: Какая магия за именем python26.zip? Python автоматически находит библиотеку внутри python26.zip, но не с другим именем?
- Вопрос 2: Если у меня есть python26.zip в том же каталоге, где находится python.exe/python26.dll, мне не нужно добавлять путь
sys.path.append
(THE PATH TO python26.zip). Правильно ли это?
Python имеет встроенные библиотеки, а sys
- один из них. Я думал, что могу использовать sys.path
, чтобы указать на любую библиотеку Python в ZIP файле, который мне нужен. Но, что удивительно, если я использую имя библиотеки как Python26.zip, это просто сработало. Почему это так?