我想为我的代码安装“诱变剂”和“gTTS”模块,但我想安装它,这样它会在没有模块的每台计算机上安装这些模块,但如果它们已经安装,它不会尝试安装它们。我现在有:
def install(package):
pip.main(['install', package])
install('mutagen')
install('gTTS')
from gtts import gTTS
from mutagen.mp3 import MP3
但是,如果已经有了这些模块,只要打开程序,就会给程序的开头添加不必要的混乱。
Tags:
可以使用命令行:
它将显示模块是否存在
否则,您只需使用最佳实践:
这将把安装在python上的模块放在一个文件中
以及:
装载它们
它会自动为你的目的
玩得开心
要检查包是否存在,并在后一种情况下安装它,请尝试使用
pip
模块。要隐藏输出,您需要为它创建一个函数(从这个post中的代码中):
或者另一种方法是使用一个简单的
try
except
:正如@zwer所提到的,上面的方法是有效的,尽管它并不是包装您的项目的正确方法。要更深入地了解这一点,请阅读页面How to package a Python App。
另一个解决方案是,为尝试导入到try/except块中的任何内容放置一个import语句,因此如果它工作正常,则会安装它,如果不工作,则会引发异常,您可以运行命令来安装它。
相关问题 更多 >
编程相关推荐