我非常喜欢 Python 的“电池包含”哲学,但现在我需要进行轻量级安装,只安装核心功能和一些其他我想逐个选择的功能。
是否可以只下载选择的模块的 Python 版本?
我非常喜欢 Python 的“电池包含”哲学,但现在我需要进行轻量级安装,只安装核心功能和一些其他我想逐个选择的功能。
是否可以只下载选择的模块的 Python 版本?
按照常规安装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模块的内部依赖关系。
请查看py2exe或类似的项目。它们基本上将一个Python脚本和其所有依赖项打包成一个单独的可执行文件。这看起来对你来说应该是正确的选择。
如果我没记错的话,py2exe中还有一个独立的模块可以递归地分析Python模块的依赖关系,不过我现在找不到了。