【问题标题】:How to ask the user to install the requirements needed to run the program in python?如何要求用户安装在python中运行程序所需的要求?
【发布时间】:2020-08-22 00:09:59
【问题描述】:

我正在尝试解决这个问题,因为我是 python 新手。我的程序需要安装一些包,例如 pip、bs4、python3、gedit 等。

我希望发生的是。如果用户运行程序但没有安装包要求用户先安装并退出。我想说这可以通过带有 try-except 语句的“if elif else”来完成。但我不确定这是否是最好的方法,或者我将如何将其纳入我的程序中。任何帮助将不胜感激!

【问题讨论】:

标签: python python-3.x


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    正如@Sandertjuhh 所说,在代码中执行此操作的最佳方法是尝试除此之外,例如:

    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),那么您应该阅读 Python 内置的 setup.py 系统。

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 2017-08-15
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多