如何要求用户安装python中运行程序所需的需求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何要求用户安装python中运行程序所需的需求?相关的知识,希望对你有一定的参考价值。

我想弄明白这个问题,因为我是python新手。我的程序需要安装一些包,如pip、bs4、python3、gedit等。

我希望发生的情况是。如果用户运行程序但没有安装包,要求用户先安装好,然后退出。我想说这可以用'if elif else'与try-except语句来实现。但我不知道这是否是最好的方法,也不知道如何将其纳入我的程序中。任何帮助都将是非常感激的

答案

如果你决定使用try-except语句,你可以这样做。

try:
    import pandas as pd
except ImportError as e:
    pass  # or give an alternative message, do whatever
另一答案

就像@Sandertjuhh提到的那样 在代码中最好的方法是用try except语句,比如:

try:
    import pandas as pd
except ImportError:
    print("You must have pandas installed to run this script")
    exit()

这解决了你的一些问题,但确保人们安装了python和pip,这不是你自己能处理的事情。我建议把这些信息放在项目的README文件中,这样人们就会知道,但最终还是要靠他们来完成这部分工作。

但是有一些更好的,也是更常见的python方式来处理你所使用的python包,这与你如何构建项目有关。如果它是一个独立的项目(意味着它自己运行,不打算导入到另一个项目中),一个好的方法是写一个requirements.txt文件,其中包含所有需要安装的内容。

例如,你的requirements.txt文件将包括:

bs4

然后每一个新的python依赖项都会写上一行。从那里人们只需要输入 pip install -r requirements.txt大多数熟悉python的人都会知道这些,对于那些不熟悉的人,你也应该在README文件中加入这些内容。

如果你打算写你自己的模块(将其他人的代码导入到他们的项目中,比如bs4),那么你应该阅读一下 setup.py 系统内置到python中。

以上是关于如何要求用户安装python中运行程序所需的需求?的主要内容,如果未能解决你的问题,请参考以下文章

在授权所需的服务器中测试用户名和密码的程序? [关闭]

如何构建 PyQT 项目?

运行我的小程序所需的最低 Java 版本

java中如何计算一个程序运行所需的最少时间,最多时间和平均时间?

从 setup.py 运行所需的 .msi 安装程序,以便使用 pip install 运行

iPhone 5S (arm64) 所需的设备功能