Дублирование python27.dll как python25.dll - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть несколько проприетарных приложений Windows, которые настаивают на использовании Python 2.5. Я уже использую Python 2.7 редко и на пути к 3.x, поэтому я не хочу сохранять или заставлять команду сохранять еще одну версию Python.

Итак, я обманул и создал python25.dll как копию файла python27.dll в той же папке bin этого приложения / Некоторые первоначальные тесты доказывают, что он действительно работает.

Мой вопрос: это вызовет много проблем? Каковы различия между двумя DLL?

Да, я знаю, что при обновлении моего питона мне, вероятно, нужно переписать эту единственную DLL.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

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

Я вижу по крайней мере 3 потенциальные проблемы с этим:

  1. Это почти наверняка приведет к аннулированию любых соглашений о гарантии / поддержке, которые у вас есть на программное обеспечение.Мы очень осторожно относимся к любому другому программному обеспечению, работающему только на том же сервере, и кто-то, играющий с внутренними компонентами, может получить массу неприятностей, когда мы пройдем очень дорогостоящее восстановление системы с нуля.

  2. Если в системе есть только байт-код для процедур Python, а не исходный код, вы можете обнаружить, что система откажется загружать любые предварительно скомпилированные функции, так как версия байт-кода будет изменена.

  3. В Python 2.5 могут быть некоторые ошибки / функции, на которые они неумышленно полагаются, и это может вызвать неожиданные изменения в поведении.

0 голосов
/ 15 апреля 2011

Любые различия, относящиеся к этому контексту, будут символами, экспортируемыми двумя DLL.Я не знаком с набором инструментов Windows, но попробуйте использовать Windows эквивалентный nm или objdump для Unix, чтобы увидеть, есть ли какие-либо символы, экспортированные в версии 2.5, но не в 2.7.Я не ожидал (м) любого.

Другой подход к решению вашего вопроса - спросить у поставщиков проприетарного программного обеспечения, почему они запрашивают = 2,5 вместо> = 2,5, возможно, у них возникли некоторые более тонкие проблемы, не связанные напрямую с API.а точнее детали реализации ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...