我试过pip freeze
。我需要它只输出由换行符分隔的模块,例如 pip freeze
,除非没有版本号,因为我正在尝试创建一个自动升级程序,并且想要执行 pip install --upgrade <module>
其中“
colorama
Flask
pywin32
而不是pip freeze
会做:
colorama==\<version>
Flask==\<version>
pywin32==\<version>
其中“
我查看了 pip freeze
的 pip 命令或选项的文档,但没有找到。我使用的是 Windows 10。
最佳答案
对于纯 Python (3.7+) 版本:
python -c "import importlib.metadata; print('\n'.join([d.metadata['Name'] for d in importlib.metadata.distributions()]))"
引用文献:
关于pip - 有没有办法使用 pip 获取没有版本信息的已安装模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64322829/