获取没有(选定的)电池的 Python

发布于 2024-10-30 22:57:25 字数 96 浏览 5 评论 0原文

我非常喜欢 Python 的“包含电池”理念,但现在我必须执行精简安装,仅包含核心功能和其他一些我想一一选择的功能。

是否可以仅下载包含选定模块的 Python?

I very like the "battery included" philosophy of Python but now I have to perform a slim installation with only core features and some other which I'd like to choose one by one.

Is it possible to download Python with only selected modules?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

萌辣 2024-11-06 22:57:25

正常安装 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 模块的内部依赖关系。

Install python as normal. Open up the python interpreter and import some of the stuff you think you won't want.

import io, optparse, tarfile

Then the str representation of the module has its path in it

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

You can just go in and remove whatever .py files you dont want in your installation.

Obviously this is dangerous because you don't really know the internal dependencies of the Python modules.

来世叙缘 2024-11-06 22:57:25

查看 py2exe 或类似项目。他们基本上将 Python 脚本及其所有依赖项打包在一个可执行文件中。看起来这对你来说是正确的事情。

如果我记得 py2exe 中还有一个独立的模块可以递归地分析 Python 模块的依赖关系,但我现在找不到它了。

Have a look at py2exe or similar projects. They basically package a Python script with all its dependency in a single executable. It looks like it would be the right thing for you.

If I recall there's also an independent module in py2exe that recursively analyses the dependency of a Python module, I can't find it now though.

最偏执的依靠 2024-11-06 22:57:25

我发现有一些我不使用的文件夹/库(test、docs、tcl)需要几 MB

ActivePython< /a> 不包含测试,并提供安装时选项来排除文档和 PyWin32(虽然不适用于 tcl/tkinter - 但您可以在安装后安全地删除它) )。

或者,您可以使用 PyInstaller 为您的应用创建自定义安装程序。

I see that there are some folders/libs that I do not use (test, docs, tcl) that take several MBs

ActivePython does not include tests, and provides a install-time option to exclude documentation and PyWin32 (though not for tcl/tkinter - but you can safely delete it after install).

Alternatively you could use PyInstaller to create a customized installer for your app.

攀登最高峰 2024-11-06 22:57:25

AFAIK 不可能下载仅包含选定模块的 Python,但安装后您可以删除不需要的所有内容(阅读:库)(永远不会使用 JSON?消失!等) 。

AFAIK it's not possible to download Python with only selected modules, but after an install you can remove everything (read: the libraries) you don't need (never going to use JSON? Gone!, etc).

嘿咻 2024-11-06 22:57:25

您可以从 TinyPy 开始,然后添加您需要的内容。然而,TinyPy 似乎没有维护。

You can start from TinyPy, and add what you needed. However, TinyPy seems to be unmaintained though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文