如何查找Flask项目中已安装的所有第三方包/模块?
Flask 中查看已安装第三方包的方法
和Django的INSTALLED_APPS不同,Flask作为微框架没有内置的集中式已安装包配置列表,但有几种简单方式可以查看:
使用pip命令行:这是最直接的方式,在终端执行:
pip list:列出所有已安装的Python包及其版本pip freeze:以包名==版本号的格式输出,适合导出依赖清单
在Python代码中查询:借助
pkg_resources模块(属于setuptools,通常随Python环境默认安装),可以在代码里获取所有已安装包:import pkg_resources # 获取所有已安装包的列表 installed_packages = [pkg.key for pkg in pkg_resources.working_set] print(installed_packages)仅查看已初始化的Flask扩展:如果你只想找当前Flask应用中已经加载的Flask扩展,可以访问Flask实例的
extensions属性,它会存储所有通过init_app()或直接绑定到app的扩展实例:from flask import Flask app = Flask(__name__) # 假设已经初始化了比如Flask-SQLAlchemy等扩展 print(app.extensions)
注意:第三种方法只能获取已在当前app中启用的Flask扩展,不是所有已安装的第三方包,前两种才是全局查看所有包的方式。
内容的提问来源于stack exchange,提问作者William
相关产品推荐
相关产品推荐

