【问题标题】:How do I make a install.py to install several packages with Python?如何制作 install.py 以使用 Python 安装多个软件包?
【发布时间】:2019-04-09 03:23:15
【问题描述】:

我参加了一个机器学习竞赛,由于某种原因,提交的不是 CSV 文件,而是 Python 中的代码。 为了让它运行,他们要求参与者创建另一个名为install.py 的文件来自动安装所有使用的包。

我需要安装多个包(keras、numpy 等)。

对于每个包,我必须使用命令os.system。我不知道它的作用,这是我所拥有的唯一信息。

是的,之前有人问过这类问题,但不是针对几个包和这个特定的os.system 行。

【问题讨论】:

    标签: python package setup.py


    【解决方案1】:

    我不知道这是否适用于您的具体问题。试一试。

    import os
    
    packages = ["keras","sklearn"] #etc
    
    for package in packages:
        os.system("pip install "+ package) #installs particular package
    

    【讨论】:

    • 只要 pip 在操作系统的路径中,这将起作用。
    【解决方案2】:

    我推荐这样做的方式是将pip作为模块导入,如下:(未测试)

    import pip
    
    def install(package):
        if hasattr(pip, 'main'):
            pip.main(['install', package])
        else:
            pip._internal.main(['install', package])
    
    packages = [] #Add your packages as strings
    for package in packages:
        install(package)
    

    大部分代码我使用this question

    【讨论】:

      【解决方案3】:

      您可以创建一个包含所有软件包要求的 requirements.txt 文件。

      import os
      
      os.system("pip install -r requirements.txt")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-11
        • 1970-01-01
        • 2017-12-30
        • 2018-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多