【发布时间】:2017-10-27 21:12:33
【问题描述】:
我想为我的代码安装模块“mutagen”和“gTTS”,但我想拥有它,以便它会在每台没有它们的计算机上安装这些模块,但它不会尝试如果它们已经安装,请安装它们。我目前有:
def install(package):
pip.main(['install', package])
install('mutagen')
install('gTTS')
from gtts import gTTS
from mutagen.mp3 import MP3
但是,如果您已经有了这些模块,这只会在您打开程序时给程序的开头添加不必要的混乱。
【问题讨论】:
-
你想要一个python脚本来运行执行安装检查和安装的命令吗?或者你可以在所有这些“计算机”上执行 shell 命令吗?
-
虽然从技术上讲,您可以从脚本中强制安装模块,但不要这样做,这是一种不好的做法,如果您这样做,人们将不可避免地讨厌您。相反,学习如何正确打包和分发您的 Python 应用程序:digitalocean.com/community/tutorials/…
-
@zwer 是正确的。不要这样做。如果你的包有依赖,让
pip处理。
标签: python python-3.x module python-module