运行时使用pip安装程序

2024-04-24 08:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序与插件功能,我不想安装所有插件从设置.py如果我不使用它们。只有在主程序的配置中激活它们时,才应安装它们。在

在运行主程序时,是否可以使用pip安装这些程序?在

像这样:

try:
   if PLUGINNAME not installed:
      pip install PLUGINNAME

我知道使用os.system强制控制台输入是可能的,但这似乎很糟糕。在


Tags: installpipinstalledpy程序功能插件if
2条回答

您可以通过尝试导入模块来使用来执行此操作。如果没有安装该模块,将提供一个重要提示,您可以安装该软件包。在

import pip
import imp

try:
    imp.find_module(package)
except ImportError:
    pip.main(['install', package])

你应该用这个

import pip
import sys

def install(package):
    package in sys.modules
    if package:
        #do nothing 
    else:
        pip.main(['install', package])
# Example
if __name__ == '__main__':
     install('argh')

相关问题 更多 >