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

问题描述

这就是标题。如果我的代码在 github 的存储库中使用了非内置库并且有人复制了它,那么此人必须安装该库,对吗?

解决方法

简短的回答,是的。

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

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

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