forasp.cn
在写python 项目时,经常遇到客户端安装python相关扩展,哪python 怎么自动判断并安装扩展呢
目前我使用的是python3.10,直接上自动判断并安装的代码。比如,我们要python 需要 pypinyin ,emoji
 
我们原始操作则是直接用pip安装
pip install emoji
pip install pypinyin
 
如果我们直接用python自动判断是否安装,如果没有安装则自动安装,代码如下:
 
import pkg_resources
import os
 
need_package = {'emoji','pypinyin'}
#  获取目前安装的所有扩展名称
installed = {pkg.key for pkg in pkg_resources.working_set} 
#  计算差异安装
need_install_package = need_package - installed
# 判断有差异则进行安装
if need_install_package:
for name in missing:
os.system(" pip install " + str(name)) # python 调用命令自动安装
 
这样python就自动安装扩展了。