在 Python 脚本中检查包是否已安装的好方法是什么?我知道解释器很容易,但我需要在脚本中完成。
我想我可以检查系统上是否有在安装过程中创建的目录,但我觉得有更好的方法。我试图确保安装了 Skype4Py 包,如果没有,我会安装它。
我完成检查的想法
- 检查典型安装路径中的目录
- 尝试导入包,如果抛出异常,则安装包
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 脚本中检查包是否已安装的好方法是什么?我知道解释器很容易,但我需要在脚本中完成。
我想我可以检查系统上是否有在安装过程中创建的目录,但我觉得有更好的方法。我试图确保安装了 Skype4Py 包,如果没有,我会安装它。
我完成检查的想法
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Python 3.3 开始,您可以使用 find_spec() 方法
import importlib.util
# For illustrative purposes.
package_name = 'pandas'
spec = importlib.util.find_spec(package_name)
if spec is None:
print(package_name +" is not installed")
原文由 ice.nicer 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
如果你的意思是 python 脚本,只需执行以下操作:
Python 3.3+ 使用 sys.modules 和 find_spec :
蟒蛇 3:
蟒蛇2: