如何在python项目中包含库依赖项?

Mat*_*eld 6 python libraries

我正在开发一个其他人将要使用的Python程序。他们都安装了python,但是此程序从中导入了几个库。

理想情况下,我希望能够简单地向他们发送Python文件并使其能够运行,而不必告诉他们必须安装的每个库以及使用pip手动获取每个库。

有什么办法可以将我的项目使用的所有库都包含在我的Python文件中(或者可以设置一个安装程序来为其安装文件)?还是我只需要给他们提供必须安装的python库的完整列表,并让他们手动完成每个操作?

iva*_*eev 6

这就是Python打包教程的主题。

简而言之,您将它们作为install_requires参数传递给setuptools.setup().

然后,您可以生成多种格式的包,包括wheel、egg,甚至Windows安装程序包。

使用标准打包基础设施还可以为您带来轻松版本管理的好处。