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文档
要显示其他用户,您的项目需要哪些库,您有多种选择。所有选项都是某种文件,说明该项目需要哪些库。
我知道的文件
小智 5
另一种选择:您可以使用 PyInstaller 将 Python 应用程序冻结(打包)为 Windows、GNU/Linux、Mac OS X、FreeBSD、Solaris 和 AIX 下的独立可执行文件。
\n\n\n\n这对我来说非常有效。事实上,你不必担心最终用户是否安装了Python。
\n