2015-05-19 3 views
2

new version of Jython 2.7.0 standalone весит 36155 КБ; предыдущая версия 2.5.3 составляет 14005 КБ.jython standalone jar с сокращенным списком пакетов?

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

+0

В частности, реализация ['icu'] (https://pypi.python.org/pypi/PyICU/1.9.2) добавляет 10160 КБ. –

ответ

2

В списке рассылки разработчиков Jython:

Да, сожалею об этом. Сначала мы ориентируемся на правильность, затем пойдет и обрезается в последующих выпусках 2.7.x, где x> 0. A Огромный кусок этого дополнительного раздувания поддерживает unicodedata и соответствующий ICU4J банку, который мы теперь используем.

Это должно быть простой вопрос программирования, чтобы удалить эту зависимость ICU4J. Вероятно, эта и другие оптимизации, особенно , будут полезны для студента Google Summer of Code, , учитывая, что мы планируем принять участие этим летом.

+0

ссылка на https://sourceforge.net/p/jython/mailman/message/33521633/ ? –

1

Причина в том, что в новой версии скомпилированные файлы классов включены в папку Lib.

см http://bugs.jython.org/issue1403 для обсуждения

В последней записи есть запись, где убыстрение измеряются с классовыми файлами, удаленных из Lib и включен. Поэтому я пришел к выводу, что должно быть возможно удалить файлы классов из jar и снова закрепить его за меньший пакет.

+0

звучит так: должна быть более тонкая версия файла .jar, в которой вы можете установить файлы .py $ class в каталог данных приложения. (поэтому их не нужно создавать каждый раз, но их также не нужно распространять с файлом .jar) –

Смежные вопросы