如果最终用户没有所需的库怎么办?

Kep*_*186 17 python python-3.x

我的Python项目使用各种类型的库。如果最终用户没有一个或任何一个协议,该怎么办?

是否应弹出一个窗口并通知他/她在他/她的环境中要下载哪个软件包和版本?还是我应该在项目中包含这些库?

正确的动作是什么?

RSH*_*HAP 14

无论您的项目是什么,都可以尝试将其装入最终用户将要安装的python软件包中。它的工作方式是

在包的根目录中,您将包含setup.py。您可以在此文件中包含install_requires将在最终用户安装软件包时与软件包一起安装的需求/依赖关系(键)列表。

然后,最终用户可以使用pip安装您的软件包,例如

pip install YourPackage
Run Code Online (Sandbox Code Playgroud)

并且setup.py中列出的所有依赖项都将首先安装。

此外,正如@Devesh Kumar Singh其评论中指出的那样,您还可以包括requirements.txt文件。然后,用户可以使用以下文件进行安装

pip install -r requirements.txt YourPackage
Run Code Online (Sandbox Code Playgroud)

请参阅本指南以构建python软件包setuptools文档

  • 关于此事的@RSHAP dstufft:https://caremad.io/posts/2013/07/setup-vs-requirement/ (2认同)
  • 是的,如果您将代码构建到包中,并通过在其`setup('requires'= [...])'字段中提供所有依赖项来正确设置了setup.py,则在尝试运行时将自动获取它们安装你的包 (2认同)

Uli*_*hok 5

要显示其他用户,您的项目需要哪些库,您有多种选择。所有选项都是某种文件,说明该项目需要哪些库。

我知道的文件


小智 5

另一种选择:您可以使用 PyInstaller 将 Python 应用程序冻结(打包)为 Windows、GNU/Linux、Mac OS X、FreeBSD、Solaris 和 AIX 下的独立可执行文件。

\n\n

PyInstaller 快速入门

\n\n

这对我来说非常有效。事实上,你不必担心最终用户是否安装了Python。

\n