减少 python 虚拟环境大小的可能性有哪些?

Ren*_* B. 4 python virtualenv aws-lambda

如何减小 python 虚拟环境的大小?

这可能是:

还有什么可以删除或剥离?或者还有其他办法吗?

例如,用例是将 上传virtualenv到空间有限的服务器(例如AWS Lambda具有 512 MB 限制的功能)

And*_*eas 5

如果有.pyc文件,您可以删除该.py文件,但请注意,您将丢失这些文件中的堆栈跟踪信息,这很可能会弄乱您拥有的任何错误/异常日志记录。

除此之外,没有通用的方法来减小 virtualenv 的大小 - 它将高度依赖于您安装的软件包,并且您很可能必须诉诸尝试和错误或阅读源代码才能准确地弄清楚您需要什么。可以删除。

您能做的最好的事情就是查找占用最多空间的软件包,然后进一步调查占用最多磁盘空间的软件包。在具有可用标准 coreutil 命令的 *nix 系统上,您可以运行以下命令:

du -ha /path/to/virtualenv | sort -h | tail -20
Run Code Online (Sandbox Code Playgroud)