Получить Python без (выбранных) батарей - PullRequest
5 голосов
/ 06 апреля 2011

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

Ответы [ 5 ]

3 голосов
/ 06 апреля 2011

Установите Python как обычно.Откройте интерпретатор python и импортируйте некоторые вещи, которые, по вашему мнению, вам не нужны.

import io, optparse, tarfile

Тогда представление модуля str будет иметь путь

>>> tarfile
<module 'tarfile' from '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py'>

Вы можете просто зайти и удалить любые .py файлы, которые вам не нужны в вашей установке.

Очевидно, что это опасно, потому что вы на самом деле не знаете внутренних зависимостей модулей Python.

2 голосов
/ 06 апреля 2011

Посмотрите py2exe или похожие проекты.Они в основном упаковывают скрипт Python со всей его зависимостью в один исполняемый файл.Похоже, это было бы правильным для вас.

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

2 голосов
/ 06 апреля 2011

Я вижу, что некоторые папки / библиотеки, которые я не использую (test, docs, tcl), занимают несколько МБ

ActivePython не включает проверяет и предоставляет опцию времени установки, исключающую документацию и PyWin32 (хотя не для tcl / tkinter - но вы можете безопасно удалить ее после установки).

В качестве альтернативы вы можете использовать PyInstaller для создания индивидуального установщика для вашего приложения.

1 голос
/ 06 апреля 2011

AFAIK невозможно загрузить Python только с выбранными модулями, но после установки вы можете удалить все (читай: библиотеки), в котором вы не нуждаетесь (никогда не собираетесь использовать JSON? и т.д.).

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

Вы можете начать с TinyPy и добавить то, что вам нужно. Тем не менее, TinyPy, похоже, не поддерживается.

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