Для WINDOWS , Dropbox использовал модуль, подобный py2exe , чтобы упаковать все свои сценарии .py, необходимые библиотеки, ресурсы и т. Д. В дистрибутив, который вы упомянули выше (.exe
, library.zip
, MS C runtime library
и python25.dll
), чтобы их можно было запускать без установки Python . Вот пример кода того, как вы можете добиться этого с py2exe.
from distutils.core import setup
import py2exe
options = {'py2exe': {
'compressed':1,
'bundle_files': 2,
'dll_excludes': ['w9xpopen.exe']
}}
setup(console=['myapp.py'],options=options)
Пожалуйста, смотрите учебник здесь для более подробного объяснения.
PS: количество файлов в дистрибутиве можно контролировать с помощью параметра options, как показано в примере выше.