如何要求用户安装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中运行程序所需的需求?的主要内容,如果未能解决你的问题,请参考以下文章
java中如何计算一个程序运行所需的最少时间,最多时间和平均时间?