2024-04-24 08:49:35 发布
网友
我有一个程序与插件功能,我不想安装所有插件从设置.py如果我不使用它们。只有在主程序的配置中激活它们时,才应安装它们。在
在运行主程序时,是否可以使用pip安装这些程序?在
pip
像这样:
try: if PLUGINNAME not installed: pip install PLUGINNAME
我知道使用os.system强制控制台输入是可能的,但这似乎很糟糕。在
os.system
您可以通过尝试导入模块来使用来执行此操作。如果没有安装该模块,将提供一个重要提示,您可以安装该软件包。在
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')
您可以通过尝试导入模块来使用来执行此操作。如果没有安装该模块,将提供一个重要提示,您可以安装该软件包。在
你应该用这个
相关问题 更多 >
编程相关推荐