如果我创建一个函数来调用像 numpy 这样的库,而其他人使用它,他们是否需要安装 numpy?

if I make a function that calls a library like numpy, and someone else use it, they will need to have numpy installed?

标题很像。如果我在 github 的存储库中有一个使用非 built-in 库的代码并且有人复制了它,那么这个人必须安装那个库,对吗?

简答,是。

长答案,是的,但实际上您执行了以下操作以使脚本在其他系统上可执行。

  1. 添加一个requirements.txt文件,指定使用和需要安装的库。通常,这用于虚拟环境。这确保使用的 packages/libraries 不会与主 python 安装混淆

  2. 这是一个粗略的解决方案,我会在非常极端的情况下使用它。 (当我不得不在 AWS Lambda 上 运行 一个 python 代码时使用它,其中我使用的库是预先用 C 编译的。)您可以直接复制代码中的 Library 文件夹并使用它。请注意,这会增加代码大小,绝对不建议这样做。